diff --git a/Assets/Dojo/Plugins/Linux/libdojo_c.so b/Assets/Dojo/Plugins/Linux/libdojo_c.so index ccd93c6f..f6b4371c 100755 Binary files a/Assets/Dojo/Plugins/Linux/libdojo_c.so and b/Assets/Dojo/Plugins/Linux/libdojo_c.so differ diff --git a/Assets/Dojo/Plugins/Windows/libdojo_c.dll b/Assets/Dojo/Plugins/Windows/libdojo_c.dll index 22ef61dd..0bb19738 100755 --- a/Assets/Dojo/Plugins/Windows/libdojo_c.dll +++ b/Assets/Dojo/Plugins/Windows/libdojo_c.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d2a1409d271211b55354e642b898589b2e129a2a03d8c75c3ca4afb58bc0036 -size 64934116 +oid sha256:51b6b19e21a114b7f20c75adb5d3f54cc2b962e7a1dcc9583281079fe5c68af7 +size 64930087 diff --git a/Assets/Dojo/Plugins/iOS/libdojo_c.a b/Assets/Dojo/Plugins/iOS/libdojo_c.a index 10dff1c3..8151176c 100644 --- a/Assets/Dojo/Plugins/iOS/libdojo_c.a +++ b/Assets/Dojo/Plugins/iOS/libdojo_c.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d466755bee80187faa0e9dd690e9e9c52573e3aeaecf86207aaddf415b741ddb -size 144657920 +oid sha256:5bcd786f8ded8cf64195adab0ab80398c7b02bf9acff6645d1690d4b32a8b559 +size 144740376 diff --git a/Assets/Dojo/Plugins/macOS/libdojo_c.bundle b/Assets/Dojo/Plugins/macOS/libdojo_c.bundle index 8a003b2f..2e3e6f66 100755 Binary files a/Assets/Dojo/Plugins/macOS/libdojo_c.bundle and b/Assets/Dojo/Plugins/macOS/libdojo_c.bundle differ diff --git a/Bindings/ast/aarch64-apple-darwin.json b/Bindings/ast/aarch64-apple-darwin.json index 4e803fc9..5d56c603 100644 --- a/Bindings/ast/aarch64-apple-darwin.json +++ b/Bindings/ast/aarch64-apple-darwin.json @@ -5,7 +5,50 @@ "macroObjects": {}, "variables": {}, "functions": { - "client_entities": { + "controller_nonce": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ + { + "name": "controller", + "type": { + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 917, + "column": 27 + }, + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + }, + "client_event_messages": { "callingConvention": "cdecl", "returnType": { "name": "ResultCArrayEntity", @@ -74,66 +117,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1000, + "line": 1015, "column": 27 }, - "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" - }, - "controller_username": { - "callingConvention": "cdecl", - "returnType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "parameters": [ - { - "name": "controller", - "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 884, - "column": 13 - }, - "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" }, - "bytearray_deserialize": { + "poseidon_hash": { "callingConvention": "cdecl", "returnType": { - "name": "Resultc_char", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 358, + "line": 84, "column": 16 } }, @@ -169,7 +168,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -182,7 +181,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -191,52 +190,68 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1257, + "line": 1273, "column": 21 }, - "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "provider_new": { + "account_set_block_id": { "callingConvention": "cdecl", "returnType": { - "name": "ResultProvider", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 403, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "rpc_url", + "name": "account", "type": { - "name": "const char*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + }, + { + "name": "block_id", + "type": { + "name": "BlockId", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1394, - "column": 23 + "line": 1474, + "column": 6 }, - "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" + "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" }, - "controller_nonce": { + "typed_data_encode": { "callingConvention": "cdecl", "returnType": { "name": "ResultFieldElement", @@ -252,124 +267,214 @@ }, "parameters": [ { - "name": "controller", + "name": "typed_data", "type": { - "name": "ControllerAccount*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, + { + "name": "address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 917, + "line": 1341, "column": 27 }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" }, - "controller_connect": { + "account_deploy_burner": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 420, + "column": 16 + } }, "parameters": [ { - "name": "rpc_url", + "name": "provider", "type": { - "name": "const char*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } } }, { - "name": "policies", + "name": "master_account", "type": { - "name": "Policy*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 462, - "column": 16 + "line": 25, + "column": 8 } } } }, { - "name": "policies_len", + "name": "signing_key", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1441, + "column": 22 + }, + "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" + }, + "controller_username": { + "callingConvention": "cdecl", + "returnType": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "parameters": [ { - "name": "account_callback", + "name": "controller", "type": { - "name": "void (ControllerAccount *)", - "kind": "functionPointer", + "name": "ControllerAccount*", + "kind": "pointer", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 840, + "line": 884, + "column": 13 + }, + "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + }, + "client_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "t", + "type": { + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1547, "column": 6 }, - "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" + "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" }, - "client_on_token_update": { + "client_on_token_balance_update": { "callingConvention": "cdecl", "returnType": { "name": "ResultSubscription", @@ -434,7 +539,56 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + } + }, + { + "name": "account_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "account_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -447,7 +601,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -483,7 +637,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -496,7 +650,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -504,7 +658,7 @@ { "name": "callback", "type": { - "name": "void (Token)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 @@ -514,281 +668,149 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1147, + "line": 1208, "column": 27 }, - "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "controller_execute_from_outside": { + "account_chain_id": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "FieldElement", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "account", "type": { - "name": "ControllerAccount*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 25, "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1465, + "column": 21 + }, + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + }, + "error_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "calldata", + "name": "error", "type": { - "name": "Call*", + "name": "Error*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "Error", "kind": "struct", - "sizeOf": 56, + "sizeOf": 8, "alignOf": 8, - "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 63, "column": 16 } } } - }, - { - "name": "calldata_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 945, - "column": 27 + "line": 1595, + "column": 6 }, - "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" }, - "account_deploy_burner": { + "client_on_entity_state_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "ResultSubscription", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "provider", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "master_account", + "name": "clauses", "type": { - "name": "Account*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } - }, - { - "name": "signing_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1437, - "column": 22 - }, - "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" - }, - "world_metadata_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "metadata", - "type": { - "name": "WorldMetadata*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "WorldMetadata", + "name": "EntityKeysClause", "kind": "struct", "sizeOf": 48, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 210, - "column": 16 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1599, - "column": 6 - }, - "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" - }, - "client_controllers": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayController", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 171, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_addresses", - "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 741, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -796,7 +818,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -809,85 +831,104 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + }, + { + "name": "callback", + "type": { + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 986, - "column": 31 + "line": 1042, + "column": 27 }, - "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" + "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_new": { + "verifying_key_verify": { "callingConvention": "cdecl", "returnType": { - "name": "ResultToriiClient", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "torii_url", + "name": "verifying_key", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "libp2p_relay_url", + "name": "hash", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "world", + "name": "signature", "type": { - "name": "FieldElement", + "name": "Signature", "kind": "struct", - "sizeOf": 32, + "sizeOf": 64, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 370, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 370, "column": 16 } } @@ -895,10 +936,10 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 799, - "column": 26 + "line": 1385, + "column": 19 }, - "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" + "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" }, "starknet_keccak": { "callingConvention": "cdecl", @@ -930,7 +971,7 @@ "isConst": true, "location": { "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", "line": 31, "column": 23 }, @@ -952,7 +993,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -965,7 +1006,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -974,80 +1015,81 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1303, + "line": 1307, "column": 21 }, "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "parse_cairo_short_string": { + "get_selector_from_tag": { "callingConvention": "cdecl", "returnType": { - "name": "Resultc_char", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 358, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "felt", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1325, + "line": 1295, "column": 21 }, - "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" }, - "entity_free": { + "controller_chain_id": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "entity", + "name": "controller", "type": { - "name": "Entity*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "ControllerAccount", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, - "column": 16 + "line": 12, + "column": 8 } } } @@ -1056,41 +1098,35 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1583, - "column": 6 + "line": 906, + "column": 21 }, - "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" }, - "account_address": { + "model_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "account", + "name": "model", "type": { - "name": "Account*", + "name": "Struct*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 666, + "column": 16 } } } @@ -1099,69 +1135,88 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1450, - "column": 21 + "line": 1563, + "column": 6 }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" }, - "controller_execute_raw": { + "client_update_entity_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "subscription", "type": { - "name": "Call*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "clauses", + "type": { + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 741, "column": 16 } } } }, { - "name": "calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1169,7 +1224,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1182,7 +1237,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -1191,28 +1246,65 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 930, - "column": 27 + "line": 1060, + "column": 19 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "get_selector_from_tag": { + "entity_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "entity", + "type": { + "name": "Entity*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Entity", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 474, + "column": 16 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1587, + "column": 6 + }, + "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + }, + "provider_new": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultProvider", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 403, "column": 16 } }, "parameters": [ { - "name": "tag", + "name": "rpc_url", "type": { "name": "const char*", "kind": "pointer", @@ -1231,47 +1323,28 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1291, - "column": 21 + "line": 1398, + "column": 23 }, - "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" }, - "wait_for_transaction": { + "verifying_key_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "rpc", - "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - } - }, - { - "name": "txn_hash", + "name": "signing_key", "type": { "name": "FieldElement", "kind": "struct", @@ -1295,63 +1368,47 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1508, - "column": 19 + "line": 1372, + "column": 21 }, - "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" }, - "provider_free": { + "client_tokens": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultCArrayToken", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 275, + "column": 16 + } }, "parameters": [ { - "name": "rpc", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1551, - "column": 6 - }, - "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" - }, - "poseidon_hash": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "felts", + "name": "contract_addresses", "type": { "name": "FieldElement*", "kind": "pointer", @@ -1373,7 +1430,7 @@ } }, { - "name": "felts_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1381,7 +1438,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1394,141 +1451,35 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1269, - "column": 21 - }, - "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "signing_key_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1345, - "column": 21 - }, - "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" - }, - "bytearray_serialize": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayFieldElement", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } - }, - "parameters": [ - { - "name": "str", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1245, - "column": 33 - }, - "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" - }, - "client_on_event_message_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } }, { - "name": "clauses", + "name": "token_ids", "type": { - "name": "EntityKeysClause*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "U256", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 287, "column": 16 } } } }, { - "name": "clauses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1536,7 +1487,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1549,44 +1500,97 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } }, { - "name": "callback", + "name": "limit", "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1078, - "column": 27 + "line": 1130, + "column": 26 }, - "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" }, - "controller_clear": { + "controller_connect": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 110, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ + { + "name": "rpc_url", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, { "name": "policies", "type": { @@ -1618,7 +1622,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1631,54 +1635,34 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } }, { - "name": "chain_id", + "name": "account_callback", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "void (ControllerAccount *)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 871, - "column": 19 + "line": 840, + "column": 6 }, - "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" }, - "client_on_starknet_event": { + "client_set_logger": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { @@ -1701,59 +1685,10 @@ } }, { - "name": "clauses", + "name": "logger", "type": { - "name": "EntityKeysClause*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "EntityKeysClause", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 741, - "column": 16 - } - } - } - }, - { - "name": "clauses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } - }, - { - "name": "callback", - "type": { - "name": "void (Event)", - "kind": "functionPointer", + "name": "void (const char *)", + "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 } @@ -1762,22 +1697,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1114, - "column": 27 + "line": 956, + "column": 6 }, - "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" }, - "client_update_entity_subscription": { + "client_entities": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultCArrayEntity", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 193, "column": 16 } }, @@ -1802,19 +1737,74 @@ } }, { - "name": "subscription", + "name": "query", "type": { - "name": "Subscription*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "Query", + "kind": "struct", + "sizeOf": 144, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 651, + "column": 16 + } + } + } + }, + { + "name": "historical", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1000, + "column": 27 + }, + "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" + }, + "client_on_event_message_update": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "parameters": [ + { + "name": "client", + "type": { + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 10, "column": 8 } } @@ -1851,7 +1841,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1864,31 +1854,40 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + }, + { + "name": "callback", + "type": { + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1060, - "column": 19 + "line": 1078, + "column": 27 }, - "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_publish_message": { + "on_indexer_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayu8", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, + "line": 237, "column": 16 } }, @@ -1913,23 +1912,7 @@ } }, { - "name": "message", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - { - "name": "signature_felts", + "name": "contract_address", "type": { "name": "FieldElement*", "kind": "pointer", @@ -1951,104 +1934,225 @@ } }, { - "name": "signature_felts_len", + "name": "callback", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "void (IndexerUpdate)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1190, + "column": 27 + }, + "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + }, + "string_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "string", + "type": { + "name": "char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, "innerType": { - "name": "unsigned long", + "name": "char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1 } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 970, - "column": 23 + "line": 1620, + "column": 6 }, - "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" + "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" }, - "client_update_token_balance_subscription": { + "account_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 420, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "rpc", "type": { - "name": "ToriiClient*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 24, "column": 8 } } } }, { - "name": "subscription", + "name": "private_key", "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "contract_addresses", + "name": "address", "type": { - "name": "FieldElement*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1411, + "column": 22 + }, + "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + }, + "signing_key_sign": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSignature", + "kind": "struct", + "sizeOf": 72, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 386, + "column": 16 + } + }, + "parameters": [ + { + "name": "private_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + { + "name": "hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1361, + "column": 24 + }, + "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" + }, + "bytearray_deserialize": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 358, + "column": 16 + } + }, + "parameters": [ + { + "name": "felts", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", "sizeOf": 32, "alignOf": 1, "isConst": true, @@ -2062,7 +2166,7 @@ } }, { - "name": "contract_addresses_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2070,7 +2174,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2083,13 +2187,56 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1261, + "column": 21 + }, + "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + }, + "client_on_token_update": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "parameters": [ + { + "name": "client", + "type": { + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } }, { - "name": "account_addresses", + "name": "contract_addresses", "type": { "name": "FieldElement*", "kind": "pointer", @@ -2111,7 +2258,7 @@ } }, { - "name": "account_addresses_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2119,7 +2266,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2132,7 +2279,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -2168,7 +2315,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2181,150 +2328,129 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + }, + { + "name": "callback", + "type": { + "name": "void (Token)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1227, - "column": 19 + "line": 1149, + "column": 27 }, - "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "account_execute_raw": { + "controller_address": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "FieldElement", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "controller", "type": { - "name": "Account*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 12, "column": 8 } } } - }, - { - "name": "calldata", - "type": { - "name": "Call*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 - } - } - } - }, - { - "name": "calldata_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1494, - "column": 27 + "line": 895, + "column": 21 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" }, - "signing_key_sign": { + "bytearray_serialize": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSignature", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 72, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 386, + "line": 341, "column": 16 } }, "parameters": [ { - "name": "private_key", + "name": "str", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1249, + "column": 33 + }, + "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + }, + "parse_cairo_short_string": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 358, + "column": 16 + } + }, + "parameters": [ { - "name": "hash", + "name": "felt", "type": { "name": "FieldElement", "kind": "struct", @@ -2348,12 +2474,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1357, - "column": 24 + "line": 1329, + "column": 21 }, - "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" + "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" }, - "account_free": { + "world_metadata_free": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -2361,20 +2487,22 @@ }, "parameters": [ { - "name": "account", + "name": "metadata", "type": { - "name": "Account*", + "name": "WorldMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "WorldMetadata", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 210, + "column": 16 } } } @@ -2383,53 +2511,10 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1567, + "line": 1603, "column": 6 }, - "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" - }, - "account_chain_id": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1461, - "column": 21 - }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" }, "ty_free": { "callingConvention": "cdecl", @@ -2463,86 +2548,76 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1575, + "line": 1579, "column": 6 }, "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" }, - "verifying_key_verify": { + "client_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultToriiClient", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 72, "column": 16 } }, "parameters": [ { - "name": "verifying_key", + "name": "torii_url", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "hash", + "name": "libp2p_relay_url", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "signature", + "name": "world", "type": { - "name": "Signature", + "name": "FieldElement", "kind": "struct", - "sizeOf": 64, + "sizeOf": 32, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 84, "column": 16 } } @@ -2550,217 +2625,163 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1381, - "column": 19 - }, - "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" - }, - "string_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "string", - "type": { - "name": "char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1616, - "column": 6 + "line": 799, + "column": 26 }, - "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" + "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" }, - "on_indexer_update": { + "controller_account": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "ResultControllerAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 93, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_address", + "name": "policies", "type": { - "name": "FieldElement*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Policy", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 462, "column": 16 } } } }, { - "name": "callback", + "name": "policies_len", "type": { - "name": "void (IndexerUpdate)", - "kind": "functionPointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1186, - "column": 27 - }, - "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" - }, - "client_metadata": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultWorldMetadata", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 220, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "client", + "name": "chain_id", "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1028, - "column": 28 + "line": 856, + "column": 32 }, - "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" + "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" }, - "client_token_balances": { + "controller_execute_from_outside": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayTokenBalance", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 24, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "controller", "type": { - "name": "ToriiClient*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 12, "column": 8 } } } }, { - "name": "contract_addresses", + "name": "calldata", "type": { - "name": "FieldElement*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Call", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 432, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2768,7 +2789,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2781,84 +2802,78 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 945, + "column": 27 + }, + "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + }, + "account_execute_raw": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ { - "name": "account_addresses", + "name": "account", "type": { - "name": "FieldElement*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 25, + "column": 8 } } } }, { - "name": "account_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } - }, - { - "name": "token_ids", + "name": "calldata", "type": { - "name": "U256*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "Call", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 432, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2866,7 +2881,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2879,7 +2894,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -2888,12 +2903,52 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1167, - "column": 33 + "line": 1498, + "column": 27 }, - "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_on_token_balance_update": { + "cairo_short_string_to_felt": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ + { + "name": "str", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1318, + "column": 27 + }, + "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" + }, + "client_on_starknet_event": { "callingConvention": "cdecl", "returnType": { "name": "ResultSubscription", @@ -2928,29 +2983,29 @@ } }, { - "name": "contract_addresses", + "name": "clauses", "type": { - "name": "FieldElement*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 741, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2958,7 +3013,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2971,114 +3026,16 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } }, { - "name": "account_addresses", + "name": "callback", "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - } - }, - { - "name": "account_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } - }, - { - "name": "token_ids", - "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } - } - } - }, - { - "name": "token_ids_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } - }, - { - "name": "callback", - "type": { - "name": "void (TokenBalance)", - "kind": "functionPointer", + "name": "void (Event)", + "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 } @@ -3087,115 +3044,64 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1204, + "line": 1114, "column": 27 }, - "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "account_nonce": { + "starknet_call": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 40, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 341, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "provider", "type": { - "name": "Account*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 24, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1481, - "column": 27 - }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" - }, - "model_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "model", - "type": { - "name": "Struct*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 666, - "column": 16 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1559, - "column": 6 - }, - "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" - }, - "account_set_block_id": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "account", + "name": "call", "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, + "name": "Call", + "kind": "struct", + "sizeOf": 56, "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 } }, { @@ -3223,22 +3129,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1470, - "column": 6 + "line": 1426, + "column": 33 }, - "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" + "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" }, - "client_update_event_message_subscription": { + "client_controllers": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultCArrayController", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 171, "column": 16 } }, @@ -3263,48 +3169,29 @@ } }, { - "name": "subscription", - "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } - } - } - }, - { - "name": "clauses", + "name": "contract_addresses", "type": { - "name": "EntityKeysClause*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 84, "column": 16 } } } }, { - "name": "clauses_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3312,7 +3199,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -3325,7 +3212,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -3334,107 +3221,231 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1097, - "column": 19 + "line": 986, + "column": 31 }, - "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" }, - "starknet_call": { + "client_update_token_balance_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 341, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "provider", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "call", + "name": "subscription", "type": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, + "name": "Subscription*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "contract_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "contract_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } }, { - "name": "block_id", + "name": "account_addresses", "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "account_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + } + } + }, + { + "name": "token_ids_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1422, - "column": 33 + "line": 1231, + "column": 19 }, - "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "controller_account": { + "controller_clear": { "callingConvention": "cdecl", "returnType": { - "name": "ResultControllerAccount", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, + "line": 110, "column": 16 } }, @@ -3470,7 +3481,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -3483,7 +3494,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -3513,55 +3524,68 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 856, - "column": 32 + "line": 871, + "column": 19 }, - "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" + "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "controller_chain_id": { + "carray_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "controller", + "name": "data", "type": { - "name": "ControllerAccount*", + "name": "void*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "void", + "kind": "primitive" + } + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 906, - "column": 21 + "line": 1612, + "column": 6 }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" }, - "cairo_short_string_to_felt": { + "controller_execute_raw": { "callingConvention": "cdecl", "returnType": { "name": "ResultFieldElement", @@ -3577,158 +3601,93 @@ }, "parameters": [ { - "name": "str", + "name": "controller", "type": { - "name": "const char*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1314, - "column": 27 - }, - "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" - }, - "error_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "error", - "type": { - "name": "Error*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "ControllerAccount", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 12, + "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1591, - "column": 6 - }, - "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" - }, - "account_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultAccount", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 420, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "rpc", + "name": "calldata", "type": { - "name": "Provider*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, - "column": 8 + "line": 432, + "column": 16 } } } }, { - "name": "private_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - { - "name": "address", + "name": "calldata_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1407, - "column": 22 + "line": 930, + "column": 27 }, - "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_event_messages": { + "client_token_balances": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", + "name": "ResultCArrayTokenBalance", "kind": "struct", "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 310, "column": 16 } }, @@ -3753,103 +3712,127 @@ } }, { - "name": "query", + "name": "contract_addresses", "type": { - "name": "Query*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Query", + "name": "FieldElement", "kind": "struct", - "sizeOf": 144, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 651, + "line": 84, "column": 16 } } } }, { - "name": "historical", + "name": "contract_addresses_len", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1015, - "column": 27 - }, - "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" - }, - "client_on_entity_state_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "client", + "name": "account_addresses", "type": { - "name": "ToriiClient*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, - "column": 8 + "line": 84, + "column": 16 } } } }, { - "name": "clauses", + "name": "account_addresses_len", "type": { - "name": "EntityKeysClause*", + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "U256", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 287, "column": 16 } } } }, { - "name": "clauses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3857,7 +3840,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -3870,110 +3853,151 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } }, { - "name": "callback", + "name": "limit", "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } - } - ], - "location": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + } + } + ], + "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1042, - "column": 27 + "line": 1169, + "column": 33 }, - "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" }, - "hash_get_contract_address": { + "client_update_event_message_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "class_hash", + "name": "client", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "salt", + "name": "subscription", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Subscription*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "constructor_calldata", + "name": "clauses", "type": { - "name": "FieldElement*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 741, "column": 16 } } } }, { - "name": "constructor_calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3981,7 +4005,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -3994,13 +4018,56 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1097, + "column": 19 + }, + "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" + }, + "wait_for_transaction": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 110, + "column": 16 + } + }, + "parameters": [ + { + "name": "rpc", + "type": { + "name": "Provider*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } + } + } }, { - "name": "deployer_address", + "name": "txn_hash", "type": { "name": "FieldElement", "kind": "struct", @@ -4024,32 +4091,40 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1523, - "column": 21 + "line": 1512, + "column": 19 }, - "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" + "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "client_free": { + "account_address": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } }, "parameters": [ { - "name": "t", + "name": "account", "type": { - "name": "ToriiClient*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 25, "column": 8 } } @@ -4059,16 +4134,24 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1543, - "column": 6 + "line": 1454, + "column": 21 }, - "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" }, - "client_set_logger": { + "client_publish_message": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultCArrayu8", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 149, + "column": 16 + } }, "parameters": [ { @@ -4091,140 +4174,90 @@ } }, { - "name": "logger", + "name": "message", "type": { - "name": "void (const char *)", - "kind": "functionPointer", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 956, - "column": 6 - }, - "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" - }, - "verifying_key_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ - { - "name": "signing_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1368, - "column": 21 - }, - "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" - }, - "typed_data_encode": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "typed_data", + "name": "signature_felts", "type": { - "name": "const char*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } } }, { - "name": "address", + "name": "signature_felts_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1337, - "column": 27 + "line": 970, + "column": 23 }, - "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" + "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" }, - "client_tokens": { + "client_metadata": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayToken", + "name": "ResultWorldMetadata", "kind": "struct", - "sizeOf": 24, + "sizeOf": 56, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, + "line": 220, "column": 16 } }, @@ -4247,65 +4280,117 @@ } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1028, + "column": 28 + }, + "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" + }, + "account_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "contract_addresses", + "name": "account", "type": { - "name": "FieldElement*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 25, + "column": 8 } } } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1571, + "column": 6 + }, + "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" + }, + "hash_get_contract_address": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "class_hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } }, { - "name": "contract_addresses_len", + "name": "salt", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "token_ids", + "name": "constructor_calldata", "type": { - "name": "U256*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -4313,14 +4398,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 84, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "constructor_calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4328,7 +4413,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -4341,48 +4426,64 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + }, + { + "name": "deployer_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1130, - "column": 26 + "line": 1527, + "column": 21 }, - "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" + "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" }, - "get_selector_from_name": { + "subscription_cancel": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "name", + "name": "subscription", "type": { - "name": "const char*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } } } @@ -4390,12 +4491,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1280, - "column": 27 + "line": 1539, + "column": 6 }, - "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" + "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" }, - "carray_free": { + "provider_free": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -4403,75 +4504,62 @@ }, "parameters": [ { - "name": "data", + "name": "rpc", "type": { - "name": "void*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "void", - "kind": "primitive" - } - } - }, - { - "name": "data_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1608, + "line": 1555, "column": 6 }, - "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" + "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" }, - "subscription_cancel": { + "account_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } }, "parameters": [ { - "name": "subscription", + "name": "account", "type": { - "name": "Subscription*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 25, "column": 8 } } @@ -4481,12 +4569,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1535, - "column": 6 + "line": 1485, + "column": 27 }, - "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" }, - "controller_address": { + "signing_key_new": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -4500,23 +4588,43 @@ "column": 16 } }, + "parameters": [], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1349, + "column": 21 + }, + "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" + }, + "get_selector_from_name": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, "parameters": [ { - "name": "controller", + "name": "name", "type": { - "name": "ControllerAccount*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } } @@ -4524,156 +4632,89 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 895, - "column": 21 + "line": 1284, + "column": 27 }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" } }, "records": { - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 24, + "CArrayEntity": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "composite", + "name": "data", "type": { - "name": "CompositeClause", - "kind": "struct", - "sizeOf": 24, + "name": "Entity*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 606, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 627, - "column": 30 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 626, - "column": 5 - } - }, - "Clause": { - "size_of": 80, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "Clause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 615, - "column": 3 - }, "innerType": { - "name": "Clause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "Entity", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, - "column": 14 + "line": 474, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 618, - "column": 14 + "line": 184, + "column": 18 } }, { - "name": "", + "name": "data_len", "type": { - "name": "Clause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 72, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 619, - "column": 3 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 185, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 183, "column": 16 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "ResultSignature_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 64, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:389:5)", "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 254, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 345, - "column": 33 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 344, - "column": 5 - } - }, - "ResultSignature_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 64, - "align_of": 8, - "fields": [ - { - "name": "", - "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 64, "alignOf": 1, @@ -4693,7 +4734,7 @@ } }, { - "name": "", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:392:5)", "type": { "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", @@ -4722,334 +4763,302 @@ "column": 3 } }, - "CArrayEnumOption": { - "size_of": 16, + "ResultCArrayController": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "data", + "name": "tag", "type": { - "name": "EnumOption*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultCArrayController_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 169, + "column": 3 + }, "innerType": { - "name": "EnumOption", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "name": "ResultCArrayController_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 779, - "column": 16 + "line": 166, + "column": 14 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 672, - "column": 22 + "line": 172, + "column": 30 } }, { - "name": "data_len", + "name": "union ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:173:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "ResultCArrayController_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 173, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 673, - "column": 13 + "line": 173, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, + "line": 171, "column": 16 } }, - "Enum": { + "BlockId_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 32, "align_of": 8, "fields": [ { - "name": "name", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:450:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 450, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 450, + "column": 5 + } + }, + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:453:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 453, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 677, - "column": 15 + "line": 453, + "column": 5 } }, { - "name": "option", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:456:5)", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 456, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 678, - "column": 11 + "line": 456, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 449, + "column": 3 + } + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "options", + "name": "err", "type": { - "name": "CArrayEnumOption", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, + "line": 63, "column": 16 } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 679, - "column": 27 + "line": 227, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 676, - "column": 16 + "line": 226, + "column": 5 } }, - "CArrayTy": { + "ResultCArrayu8_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 16, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:152:5)", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 152, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 683, - "column": 14 + "line": 152, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:155:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 155, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 684, - "column": 13 + "line": 155, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, - "column": 16 - } - }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, - "fields": [ - { - "name": "ok", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 114, - "column": 12 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 113, - "column": 5 + "line": 151, + "column": 3 } }, - "Resultbool_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 113, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 113, - "column": 5 - } - }, - { - "name": "", + "name": "composite", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "CompositeClause", "kind": "struct", - "sizeOf": 8, + "sizeOf": 24, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, - "column": 5 + "line": 606, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, - "column": 5 + "line": 627, + "column": 30 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 626, + "column": 5 } }, - "ResultSignature": { - "size_of": 72, + "ResultCArrayu8": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultSignature_Tag", + "name": "ResultCArrayu8_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 384, + "line": 147, "column": 3 }, "innerType": { - "name": "ResultSignature_Tag", + "name": "ResultCArrayu8_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 144, "column": 14 } } @@ -5057,22 +5066,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 387, - "column": 23 + "line": 150, + "column": 22 } }, { - "name": "", + "name": "union ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:151:3)", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 64, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, + "line": 151, "column": 3 } }, @@ -5080,7 +5089,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, + "line": 151, "column": 3 } } @@ -5088,182 +5097,231 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 386, + "line": 149, "column": 16 } }, - "ResultCArrayFieldElement": { - "size_of": 24, + "CArrayOrderBy": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 339, - "column": 3 - }, + "name": "OrderBy*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "OrderBy", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, - "column": 14 + "line": 767, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 342, - "column": 32 + "line": 647, + "column": 19 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 343, - "column": 3 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, - "column": 3 + "line": 648, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 341, + "line": 646, "column": 16 } }, - "Entity": { - "size_of": 48, - "align_of": 8, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 64, + "align_of": 1, "fields": [ { - "name": "hashed_keys", + "name": "ok", "type": { - "name": "FieldElement", + "name": "Signature", "kind": "struct", - "sizeOf": 32, + "sizeOf": 64, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 370, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 475, - "column": 23 + "line": 390, + "column": 24 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 389, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, + "fields": [ { - "name": "models", + "name": "block_tag", "type": { - "name": "CArrayStruct", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "name": "BlockTag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 249, - "column": 16 + "line": 32, + "column": 14 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 476, - "column": 23 + "line": 457, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 15, - "column": 8 + "line": 456, + "column": 5 } }, - "ResultCArrayEntity": { - "size_of": 24, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "tag", + "name": "u8", "type": { - "name": "ResultCArrayEntity_Tag", + "name": "uint8_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 191, - "column": 3 + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 }, "innerType": { - "name": "ResultCArrayEntity_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 188, - "column": 14 - } + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 194, - "column": 26 + "line": 533, + "column": 15 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 532, + "column": 5 + } + }, + "ResultToriiClient": { + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "ResultToriiClient_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 70, + "column": 3 + }, + "innerType": { + "name": "ResultToriiClient_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 67, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 73, + "column": 25 } }, { - "name": "", + "name": "union ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:74:3)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", + "name": "ResultToriiClient_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, + "line": 74, "column": 3 } }, @@ -5271,7 +5329,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, + "line": 74, "column": 3 } } @@ -5279,98 +5337,92 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 72, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { - "size_of": 32, - "align_of": 1, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "u256", + "name": "ok", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 548, - "column": 19 + "line": 424, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, + "line": 423, "column": 5 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 16, + "Struct": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "list", + "name": "name", "type": { - "name": "CArrayMemberValue", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 568, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 589, - "column": 32 + "line": 667, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 588, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "array", + "name": "children", "type": { - "name": "CArrayTy", + "name": "CArrayMember", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 661, "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 712, + "line": 668, "column": 23 } } @@ -5378,243 +5430,157 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 20, + "column": 8 } }, - "ResultCArrayController_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, + "COptionFieldElement": { + "size_of": 36, + "align_of": 4, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "name": "COptionFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, - "column": 5 + "line": 756, + "column": 3 + }, + "innerType": { + "name": "COptionFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 753, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, - "column": 5 + "line": 759, + "column": 27 } }, { - "name": "", + "name": "union COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:760:3)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "COptionFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, - "column": 5 + "line": 760, + "column": 3 } }, + "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, - "column": 5 + "line": 760, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 27, + "column": 8 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "ResultSignature": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultSignature_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 384, + "column": 3 + }, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ResultSignature_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 381, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 362, - "column": 19 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 361, - "column": 5 - } - }, - "ResultCArrayu8_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "", - "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 152, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 152, - "column": 5 + "line": 387, + "column": 23 } }, { - "name": "", + "name": "union ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:388:3)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultSignature_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 64, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, - "column": 5 + "line": 388, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, - "column": 5 + "line": 388, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 386, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { - "size_of": 8, + "CArrayu8": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "u64", + "name": "data", "type": { - "name": "uint64_t", - "kind": "typeAlias", + "name": "uint8_t*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "_uint64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h", - "line": 31, - "column": 28 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 542, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 541, - "column": 5 - } - }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, - "fields": [ - { - "name": "block_tag", - "type": { - "name": "BlockTag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 32, - "column": 14 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 457, - "column": 21 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 456, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 1, - "fields": [ - { - "name": "i128", - "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, "innerType": { "name": "uint8_t", "kind": "typeAlias", @@ -5622,7 +5588,7 @@ "alignOf": 1, "location": { "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", "line": 31, "column": 23 }, @@ -5637,182 +5603,200 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 530, - "column": 15 + "line": 140, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 529, - "column": 5 - } - }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "number", + "name": "data_len", "type": { - "name": "uint64_t", + "name": "uintptr_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "_uint64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h", - "line": 31, - "column": 28 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 }, "innerType": { - "name": "unsigned long long", + "name": "unsigned long", "kind": "primitive", "sizeOf": 8, "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 454, - "column": 16 + "line": 141, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 453, - "column": 5 + "line": 139, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { - "size_of": 4, - "align_of": 4, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 40, + "align_of": 8, "fields": [ { - "name": "u32", + "name": "entity_keys", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "KeysClause", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 489, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 539, - "column": 16 + "line": 748, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, + "line": 747, "column": 5 } }, - "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "COptionClause_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 80, "align_of": 8, "fields": [ { - "name": "some", + "name": "struct COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:640:5)", "type": { - "name": "Clause", + "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 80, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, - "column": 16 + "line": 640, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 641, - "column": 21 + "line": 640, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, - "column": 5 + "line": 639, + "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "class_hash", + "name": "u256", "type": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 287, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 557, - "column": 27 + "line": 548, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, + "line": 547, "column": 5 } }, - "CArrayClause": { - "size_of": 16, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "data", + "name": "c_member", "type": { - "name": "Clause*", - "kind": "pointer", - "sizeOf": 8, + "name": "MemberClause", + "kind": "struct", + "sizeOf": 72, "alignOf": 8, - "innerType": { - "name": "Clause", - "kind": "struct", - "sizeOf": 80, - "alignOf": 8, - "location": { + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 594, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 624, + "column": 27 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 623, + "column": 5 + } + }, + "CArrayStruct": { + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "data", + "type": { + "name": "Struct*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 666, "column": 16 } } @@ -5820,7 +5804,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 602, + "line": 250, "column": 18 } }, @@ -5833,7 +5817,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -5848,7 +5832,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 603, + "line": 251, "column": 13 } } @@ -5856,96 +5840,118 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, + "line": 249, "column": 16 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "CompositeClause": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "hashed_keys", + "name": "operator_", "type": { - "name": "CArrayFieldElement", + "name": "LogicalOperator", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 48, + "column": 14 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 607, + "column": 24 + } + }, + { + "name": "clauses", + "type": { + "name": "CArrayClause", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 601, "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 745, - "column": 33 + "line": 608, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, - "column": 5 + "line": 606, + "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 244, - "column": 20 + "line": 345, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, + "line": 344, "column": 5 } }, - "CArrayMemberValue": { + "CArrayTy": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "MemberValue*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "MemberValue", + "name": "Ty", "kind": "struct", "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 579, + "line": 696, "column": 16 } } @@ -5953,8 +5959,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 569, - "column": 23 + "line": 683, + "column": 14 } }, { @@ -5966,7 +5972,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -5981,7 +5987,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 570, + "line": 684, "column": 13 } } @@ -5989,88 +5995,76 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, + "line": 682, "column": 16 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Event": { + "size_of": 64, "align_of": 8, "fields": [ { - "name": "err", + "name": "keys", "type": { - "name": "Error", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 348, - "column": 20 + "line": 260, + "column": 29 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 347, - "column": 5 - } - }, - "Struct": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "name", + "name": "data", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 667, - "column": 15 + "line": 261, + "column": 29 } }, { - "name": "children", + "name": "transaction_hash", "type": { - "name": "CArrayMember", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, + "line": 84, "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 668, + "line": 262, "column": 23 } } @@ -6078,16 +6072,49 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 20, - "column": 8 + "line": 259, + "column": 16 } }, - "MemberClause": { - "size_of": 72, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "eth_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 563, + "column": 27 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 562, + "column": 5 + } + }, + "EnumOption": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "name", "type": { "name": "const char*", "kind": "pointer", @@ -6104,279 +6131,233 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 595, + "line": 780, "column": 15 } }, { - "name": "member", + "name": "ty", "type": { - "name": "const char*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 596, - "column": 15 - } - }, - { - "name": "operator_", - "type": { - "name": "ComparisonOperator", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 37, - "column": 14 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 597, - "column": 27 + "line": 781, + "column": 14 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 30, + "column": 8 + } + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "value", + "name": "ok", "type": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 598, - "column": 22 + "line": 362, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, - "column": 16 + "line": 361, + "column": 5 } }, - "ResultSubscription_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "Token": { + "size_of": 96, "align_of": 8, "fields": [ { - "name": "", + "name": "contract_address", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 292, + "column": 23 } }, { - "name": "", + "name": "token_id", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "U256", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 + "line": 287, + "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 + "line": 293, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 239, - "column": 3 - } - }, - "CArrayc_char": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "name", "type": { - "name": "const char**", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 485, - "column": 16 + "line": 294, + "column": 15 } }, { - "name": "data_len", + "name": "symbol", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 8, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 486, - "column": 13 + "line": 295, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 484, - "column": 16 - } - }, - "Primitive": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "decimals", "type": { - "name": "Primitive_Tag", + "name": "uint8_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 512, - "column": 3 + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 }, "innerType": { - "name": "Primitive_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 495, - "column": 14 - } + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, + "offset_of": 80, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 515, - "column": 17 + "line": 296, + "column": 11 } }, { - "name": "", + "name": "metadata", "type": { - "name": "Primitive_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 516, - "column": 3 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 8, + "offset_of": 88, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 297, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, - "column": 16 + "line": 21, + "column": 8 } }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -6397,7 +6378,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 410, + "line": 244, "column": 20 } } @@ -6405,142 +6386,162 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 243, "column": 5 } }, - "Resultc_char_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, - "align_of": 8, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 32, + "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 361, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 361, - "column": 5 - } - }, - { - "name": "", + "name": "enum_", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Enum", "kind": "struct", - "sizeOf": 8, + "sizeOf": 32, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 676, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 706, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, - "column": 3 + "line": 705, + "column": 5 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { - "record_kind": "union", + "Resultbool": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "name": "Resultbool_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 108, + "column": 3 + }, + "innerType": { + "name": "Resultbool_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 105, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 111, + "column": 18 } }, { - "name": "", + "name": "union Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:112:3)", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "Resultbool_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 112, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 112, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 110, + "column": 16 } }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "contract_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 560, + "column": 27 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 559, + "column": 5 + } + }, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { "name": "ok", "type": { - "name": "Account*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 10, "column": 8 } } @@ -6548,149 +6549,191 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 424, - "column": 23 + "line": 76, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 75, "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", - "kind": "struct", + "name": "Subscription*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 227, - "column": 20 + "line": 241, + "column": 28 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, + "line": 240, "column": 5 } }, - "ResultToriiClient_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, - "align_of": 8, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "", - "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 - } - }, - { - "name": "", + "name": "hash", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 451, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, - "column": 3 + "line": 450, + "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 48, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "bool_", "type": { - "name": "WorldMetadata", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 210, - "column": 16 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 224, - "column": 28 + "line": 551, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, + "line": 550, "column": 5 } }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Ty": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "err", + "name": "tag", "type": { - "name": "Error", + "name": "Ty_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 694, + "column": 3 + }, + "innerType": { + "name": "Ty_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 687, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 697, + "column": 10 + } + }, + { + "name": "union Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:698:3)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 698, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 698, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 26, + "column": 8 + } + }, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -6704,7 +6747,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 79, + "line": 282, "column": 20 } } @@ -6712,36 +6755,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, + "line": 281, "column": 5 } }, - "ResultProvider": { - "size_of": 16, + "Primitive": { + "size_of": 40, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultProvider_Tag", + "name": "Primitive_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 401, + "line": 512, "column": 3 }, "innerType": { - "name": "ResultProvider_Tag", + "name": "Primitive_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, + "line": 495, "column": 14 } } @@ -6749,22 +6792,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 404, - "column": 22 + "line": 515, + "column": 17 } }, { - "name": "", + "name": "union Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:516:3)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1", + "name": "Primitive_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, + "line": 516, "column": 3 } }, @@ -6772,7 +6815,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, + "line": 516, "column": 3 } } @@ -6780,17 +6823,118 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 403, + "line": 514, + "column": 16 + } + }, + "Clause": { + "size_of": 80, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "Clause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 615, + "column": 3 + }, + "innerType": { + "name": "Clause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 611, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 618, + "column": 14 + } + }, + { + "name": "union Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:619:3)", + "type": { + "name": "Clause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 72, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 619, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 619, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 617, "column": 16 } }, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 427, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 426, + "column": 5 + } + }, "Primitive_ANONYMOUS_FIELD1": { "record_kind": "union", "size_of": 32, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:517:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", @@ -6812,7 +6956,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:520:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", @@ -6834,7 +6978,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:523:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", @@ -6856,7 +7000,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:526:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", "kind": "struct", @@ -6878,7 +7022,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:529:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", "kind": "struct", @@ -6900,7 +7044,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:532:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", "kind": "struct", @@ -6922,7 +7066,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:535:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", "kind": "struct", @@ -6944,7 +7088,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:538:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", "kind": "struct", @@ -6966,7 +7110,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:541:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", "kind": "struct", @@ -6988,7 +7132,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:544:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", "kind": "struct", @@ -7010,7 +7154,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:547:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", "kind": "struct", @@ -7032,7 +7176,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:550:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", "kind": "struct", @@ -7054,7 +7198,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:553:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", "kind": "struct", @@ -7076,7 +7220,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:556:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", "kind": "struct", @@ -7098,7 +7242,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:559:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", "kind": "struct", @@ -7120,7 +7264,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:562:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", "kind": "struct", @@ -7149,414 +7293,448 @@ "column": 3 } }, - "COptionClause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 80, + "MemberValue": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 80, - "alignOf": 8, - "isAnonymous": true, + "name": "MemberValue_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, - "column": 5 + "line": 577, + "column": 3 + }, + "innerType": { + "name": "MemberValue_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 573, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, - "column": 5 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 639, - "column": 3 - } - }, - "Ty_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, - "align_of": 8, - "fields": [ - { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 699, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 699, - "column": 5 - } - }, - { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 702, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 702, - "column": 5 + "line": 580, + "column": 19 } }, { - "name": "", + "name": "union MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:581:3)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 32, + "name": "MemberValue_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 581, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 581, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 579, + "column": 16 + } + }, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 410, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 409, + "column": 5 + } + }, + "CArrayTokenBalance": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "data", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", - "kind": "struct", - "sizeOf": 16, + "name": "TokenBalance*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 711, - "column": 5 + "innerType": { + "name": "TokenBalance", + "kind": "struct", + "sizeOf": 128, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 329, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 301, + "column": 24 } }, { - "name": "", + "name": "data_len", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", - "kind": "struct", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 714, - "column": 5 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 302, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 300, + "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 24, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "struct_", + "name": "ok", "type": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 666, - "column": 16 + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 703, - "column": 21 + "line": 97, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, + "line": 96, "column": 5 } }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 64, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { + "size_of": 16, "align_of": 1, "fields": [ { - "name": "ok", + "name": "u128", "type": { - "name": "Signature", - "kind": "struct", - "sizeOf": 64, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 370, - "column": 16 + "name": "uint8_t[16]", + "kind": "array", + "sizeOf": 16, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 390, - "column": 24 + "line": 545, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, + "line": 544, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, + "IndexerUpdate": { + "size_of": 56, + "align_of": 8, "fields": [ { - "name": "i32", + "name": "head", "type": { - "name": "int32_t", + "name": "int64_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_int32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int32_t.h", + "fileName": "_int64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int64_t.h", "line": 30, "column": 33 }, "innerType": { - "name": "int", + "name": "long long", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 524, - "column": 15 + "line": 323, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 523, - "column": 5 - } - }, - "Token": { - "size_of": 96, - "align_of": 8, - "fields": [ + }, { - "name": "contract_address", + "name": "tps", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "int64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "_int64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int64_t.h", + "line": 30, + "column": 33 + }, + "innerType": { + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 292, - "column": 23 + "line": 324, + "column": 11 } }, { - "name": "token_id", + "name": "last_block_timestamp", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "int64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 + "fileName": "_int64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int64_t.h", + "line": 30, + "column": 33 + }, + "innerType": { + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 32, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 293, - "column": 15 + "line": 325, + "column": 11 } }, { - "name": "name", + "name": "contract_address", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, - "offset_of": 64, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 294, - "column": 15 + "line": 326, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 322, + "column": 16 + } + }, + "CArrayController": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "symbol", + "name": "data", "type": { - "name": "const char*", + "name": "Controller*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Controller", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 468, + "column": 16 + } } }, - "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 295, - "column": 15 + "line": 162, + "column": 22 } }, { - "name": "decimals", + "name": "data_len", "type": { - "name": "uint8_t", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 }, "innerType": { - "name": "unsigned char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 80, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 296, - "column": 11 + "line": 163, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 161, + "column": 16 + } + }, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "metadata", + "name": "string", "type": { "name": "const char*", "kind": "pointer", @@ -7570,235 +7748,108 @@ "isConst": true } }, - "offset_of": 88, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 297, - "column": 15 + "line": 586, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 21, - "column": 8 + "line": 585, + "column": 5 } }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "CArrayToken": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Token*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Token", + "kind": "struct", + "sizeOf": 96, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 291, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 131, - "column": 27 + "line": 266, + "column": 17 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 130, - "column": 5 - } - }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "data_len", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 156, - "column": 20 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 155, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 2, - "align_of": 2, - "fields": [ - { - "name": "i16", - "type": { - "name": "int16_t", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_int16_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int16_t.h", - "line": 30, + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, "column": 33 }, "innerType": { - "name": "short", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 521, - "column": 15 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 520, - "column": 5 - } - }, - "WorldMetadata": { - "size_of": 48, - "align_of": 8, - "fields": [ - { - "name": "world_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 211, - "column": 23 - } - }, - { - "name": "models", - "type": { - "name": "CArrayCHashItemFieldElementModelMetadata", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 205, - "column": 16 + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 212, - "column": 51 + "line": 267, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 210, + "line": 265, "column": 16 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "ok", - "type": { - "name": "CArrayTokenBalance", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 300, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 314, - "column": 33 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 313, - "column": 5 - } - }, - "CArrayOrderBy": { + "CArrayEnumOption": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "OrderBy*", + "name": "EnumOption*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "OrderBy", + "name": "EnumOption", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 767, + "line": 779, "column": 16 } } @@ -7806,8 +7857,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 647, - "column": 19 + "line": 672, + "column": 22 } }, { @@ -7819,7 +7870,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -7834,7 +7885,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 648, + "line": 673, "column": 13 } } @@ -7842,36 +7893,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, + "line": 671, "column": 16 } }, - "Resultbool": { + "ResultProvider": { "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Resultbool_Tag", + "name": "ResultProvider_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 108, + "line": 401, "column": 3 }, "innerType": { - "name": "Resultbool_Tag", + "name": "ResultProvider_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 398, "column": 14 } } @@ -7879,14 +7930,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 111, - "column": 18 + "line": 404, + "column": 22 } }, { - "name": "", + "name": "union ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:405:3)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1", + "name": "ResultProvider_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 8, "alignOf": 8, @@ -7894,7 +7945,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, + "line": 405, "column": 3 } }, @@ -7902,7 +7953,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, + "line": 405, "column": 3 } } @@ -7910,154 +7961,123 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 403, "column": 16 } }, - "CArrayCHashItemFieldElementModelMetadata": { - "size_of": 16, + "EntityKeysClause": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "data", + "name": "tag", "type": { - "name": "CHashItemFieldElementModelMetadata*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "EntityKeysClause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 739, + "column": 3 + }, "innerType": { - "name": "CHashItemFieldElementModelMetadata", - "kind": "struct", - "sizeOf": 184, - "alignOf": 8, + "name": "EntityKeysClause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 731, - "column": 16 + "line": 736, + "column": 14 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 206, - "column": 46 + "line": 742, + "column": 24 } }, { - "name": "data_len", + "name": "union EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:743:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "EntityKeysClause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 743, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 207, - "column": 13 + "line": 743, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, - "column": 16 + "line": 19, + "column": 8 } }, - "BlockId_ANONYMOUS_FIELD1": { - "record_kind": "union", + "FieldElement": { "size_of": 32, - "align_of": 8, + "align_of": 1, "fields": [ { - "name": "", + "name": "data", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", + "name": "uint8_t[32]", + "kind": "array", "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 456, - "column": 5 + "sizeOfElement": 1, + "arraySize": 32, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 85, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 84, + "column": 16 } }, "EntityKeysClause_ANONYMOUS_FIELD1": { @@ -8066,7 +8086,7 @@ "align_of": 8, "fields": [ { - "name": "", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:744:5)", "type": { "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", @@ -8088,7 +8108,7 @@ } }, { - "name": "", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:747:5)", "type": { "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", @@ -8117,127 +8137,93 @@ "column": 3 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "CArrayMember": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "primitive", + "name": "data", "type": { - "name": "Primitive", - "kind": "struct", - "sizeOf": 40, + "name": "Member*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 514, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 700, - "column": 24 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 699, - "column": 5 - } - }, - "ResultCArrayTokenBalance": { - "size_of": 24, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "ResultCArrayTokenBalance_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 308, - "column": 3 - }, "innerType": { - "name": "ResultCArrayTokenBalance_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "Member", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, - "column": 14 + "line": 773, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 311, - "column": 32 + "line": 662, + "column": 18 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 312, - "column": 3 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 663, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 661, "column": 16 } }, - "CArrayTokenBalance": { + "CArrayCHashItemFieldElementModelMetadata": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "TokenBalance*", + "name": "CHashItemFieldElementModelMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "TokenBalance", + "name": "CHashItemFieldElementModelMetadata", "kind": "struct", - "sizeOf": 128, - "alignOf": 1, + "sizeOf": 184, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 329, + "line": 731, "column": 16 } } @@ -8245,8 +8231,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 301, - "column": 24 + "line": 206, + "column": 46 } }, { @@ -8258,7 +8244,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -8273,7 +8259,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 302, + "line": 207, "column": 13 } } @@ -8281,193 +8267,204 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 300, + "line": 205, "column": 16 } }, - "OrderBy": { - "size_of": 24, + "ResultCArrayEntity_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:196:5)", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 196, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 768, - "column": 15 + "line": 196, + "column": 5 } }, { - "name": "member", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:199:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 199, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 769, - "column": 15 - } - }, - { - "name": "direction", - "type": { - "name": "OrderDirection", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 53, - "column": 14 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 770, - "column": 23 + "line": 199, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 28, - "column": 8 + "line": 195, + "column": 3 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "err", + "name": "keys", "type": { - "name": "Error", + "name": "KeysClause", "kind": "struct", - "sizeOf": 8, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 489, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 100, - "column": 20 + "line": 621, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, + "line": 620, "column": 5 } }, - "CArrayMember": { - "size_of": 16, + "ResultAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:423:5)", "type": { - "name": "Member*", - "kind": "pointer", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Member", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 773, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 423, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 662, - "column": 18 + "line": 423, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:426:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 426, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 663, - "column": 13 + "line": 426, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, - "column": 16 + "line": 422, + "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { - "size_of": 32, + "TokenBalance": { + "size_of": 128, "align_of": 1, "fields": [ + { + "name": "balance", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 330, + "column": 15 + } + }, + { + "name": "account_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 331, + "column": 23 + } + }, { "name": "contract_address", "type": { @@ -8482,27 +8479,50 @@ "column": 16 } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 560, - "column": 27 + "line": 332, + "column": 23 + } + }, + { + "name": "token_id", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + }, + "offset_of": 96, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 333, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 559, - "column": 5 + "line": 23, + "column": 8 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "felt252", + "name": "class_hash", "type": { "name": "FieldElement", "kind": "struct", @@ -8518,7 +8538,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 554, + "line": 557, "column": 27 } } @@ -8526,221 +8546,195 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, + "line": 556, "column": 5 } }, - "ResultSubscription": { - "size_of": 16, + "MemberValue_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:582:5)", "type": { - "name": "ResultSubscription_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 235, - "column": 3 - }, - "innerType": { - "name": "ResultSubscription_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 232, - "column": 14 - } + "line": 582, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 238, - "column": 26 + "line": 582, + "column": 5 } }, { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:585:5)", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1", - "kind": "union", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 585, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 585, + "column": 5 + } + }, + { + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:588:5)", + "type": { + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 588, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 588, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, - "column": 16 + "line": 581, + "column": 3 } }, - "Query": { - "size_of": 144, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "limit", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 652, - "column": 12 - } - }, - { - "name": "offset", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "offset_of": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 653, - "column": 12 - } - }, - { - "name": "clause", + "name": "err", "type": { - "name": "COptionClause", + "name": "Error", "kind": "struct", - "sizeOf": 88, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, + "line": 63, "column": 16 } }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 654, - "column": 24 - } - }, - { - "name": "dont_include_hashed_keys", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 655, - "column": 8 + "line": 117, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 116, + "column": 5 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "order_by", + "name": "byte_array", "type": { - "name": "CArrayOrderBy", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 646, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 656, - "column": 24 + "line": 715, + "column": 19 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 714, + "column": 5 + } + }, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "entity_models", + "name": "ok", "type": { - "name": "CArrayc_char", + "name": "CArrayToken", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 265, "column": 16 } }, - "offset_of": 120, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 657, - "column": 23 + "line": 279, + "column": 26 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 278, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "entity_updated_after", + "name": "u64", "type": { "name": "uint64_t", "kind": "typeAlias", @@ -8748,7 +8742,7 @@ "alignOf": 8, "location": { "fileName": "_uint64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint64_t.h", "line": 31, "column": 28 }, @@ -8759,48 +8753,80 @@ "alignOf": 8 } }, - "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 658, - "column": 12 + "line": 542, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 16, - "column": 8 + "line": 541, + "column": 5 } }, - "MemberValue": { - "size_of": 48, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 134, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 133, + "column": 5 + } + }, + "ResultCArrayToken": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "MemberValue_Tag", + "name": "ResultCArrayToken_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 577, + "line": 273, "column": 3 }, "innerType": { - "name": "MemberValue_Tag", + "name": "ResultCArrayToken_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 573, + "line": 270, "column": 14 } } @@ -8808,22 +8834,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 580, - "column": 19 + "line": 276, + "column": 25 } }, { - "name": "", + "name": "union ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:277:3)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, + "line": 277, "column": 3 } }, @@ -8831,7 +8857,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, + "line": 277, "column": 3 } } @@ -8839,380 +8865,357 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 579, + "line": 275, "column": 16 } }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:344:5)", "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 407, - "column": 24 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 406, - "column": 5 - } - }, - "CArrayStruct": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "data", - "type": { - "name": "Struct*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 666, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 344, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 250, - "column": 18 + "line": 344, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:347:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 347, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 251, - "column": 13 + "line": 347, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 249, - "column": 16 + "line": 343, + "column": 3 } }, - "Event": { - "size_of": 64, + "ResultFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "keys", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:130:5)", "type": { - "name": "CArrayFieldElement", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 130, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 260, - "column": 29 + "line": 130, + "column": 5 } }, { - "name": "data", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:133:5)", "type": { - "name": "CArrayFieldElement", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 261, - "column": 29 - } - }, - { - "name": "transaction_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 133, + "column": 5 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 262, - "column": 23 + "line": 133, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 259, - "column": 16 + "line": 129, + "column": 3 } }, - "KeysClause": { + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 40, "align_of": 8, "fields": [ { - "name": "keys", + "name": "primitive", "type": { - "name": "CArrayCOptionFieldElement", + "name": "Primitive", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, + "line": 514, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 490, - "column": 36 + "line": 700, + "column": 24 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 699, + "column": 5 + } + }, + "WorldMetadata": { + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "pattern_matching", + "name": "world_address", "type": { - "name": "PatternMatching", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, - "column": 14 + "line": 84, + "column": 16 } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 491, - "column": 24 + "line": 211, + "column": 23 } }, { "name": "models", "type": { - "name": "CArrayc_char", + "name": "CArrayCHashItemFieldElementModelMetadata", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 205, "column": 16 } }, - "offset_of": 24, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 492, - "column": 23 + "line": 212, + "column": 51 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 210, "column": 16 } }, - "ResultCArrayToken": { - "size_of": 24, + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultCArrayToken_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 273, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayToken_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 270, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 276, - "column": 25 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1", - "kind": "union", + "name": "CArrayu8", + "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 139, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 153, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, - "column": 16 + "line": 152, + "column": 5 } }, - "CompositeClause": { - "size_of": 24, + "CArrayc_char": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "operator_", + "name": "data", "type": { - "name": "LogicalOperator", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "const char**", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 485, + "column": 16 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 486, + "column": 13 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 484, + "column": 16 + } + }, + "Entity": { + "size_of": 48, + "align_of": 8, + "fields": [ + { + "name": "hashed_keys", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, - "column": 14 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 607, - "column": 24 + "line": 475, + "column": 23 } }, { - "name": "clauses", + "name": "models", "type": { - "name": "CArrayClause", + "name": "CArrayStruct", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, + "line": 249, "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 608, + "line": 476, "column": 23 } } @@ -9220,8 +9223,65 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 606, - "column": 16 + "line": 15, + "column": 8 + } + }, + "ResultControllerAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:96:5)", + "type": { + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 96, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 96, + "column": 5 + } + }, + { + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:99:5)", + "type": { + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 99, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 99, + "column": 5 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 95, + "column": 3 } }, "CArrayFieldElement": { @@ -9264,7 +9324,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -9291,220 +9351,166 @@ "column": 16 } }, - "Ty": { - "size_of": 48, + "ResultSubscription_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:240:5)", "type": { - "name": "Ty_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 694, - "column": 3 - }, - "innerType": { - "name": "Ty_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 687, - "column": 14 - } + "line": 240, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 697, - "column": 10 + "line": 240, + "column": 5 } }, { - "name": "", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:243:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 243, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 243, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 26, - "column": 8 + "line": 239, + "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { - "size_of": 16, - "align_of": 1, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { + "size_of": 4, + "align_of": 4, "fields": [ { - "name": "u128", + "name": "u32", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 545, - "column": 15 + "line": 539, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, + "line": 538, "column": 5 } }, - "ResultWorldMetadata": { - "size_of": 56, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultWorldMetadata_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 218, - "column": 3 - }, - "innerType": { - "name": "ResultWorldMetadata_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 215, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 221, - "column": 27 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", - "kind": "union", + "name": "WorldMetadata", + "kind": "struct", "sizeOf": 48, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 210, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 224, + "column": 28 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 220, - "column": 16 + "line": 223, + "column": 5 } }, - "ResultProvider_ANONYMOUS_FIELD1": { + "ResultCArrayToken_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:278:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, + "line": 278, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, + "line": 278, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:281:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -9512,14 +9518,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 281, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 281, "column": 5 } } @@ -9527,129 +9533,93 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, + "line": 277, "column": 3 } }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "ResultCArrayController_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:174:5)", "type": { - "name": "CArrayController", + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 161, - "column": 16 + "line": 174, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 175, - "column": 31 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 174, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { - "size_of": 1, - "align_of": 1, - "fields": [ - { - "name": "bool_", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 551, - "column": 12 + "line": 174, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 550, - "column": 5 - } - }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:177:5)", "type": { - "name": "Error", + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 177, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 178, - "column": 20 + "line": 177, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, - "column": 5 + "line": 173, + "column": 3 } }, - "Resultc_char": { - "size_of": 16, + "ResultCArrayEntity": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Resultc_char_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 356, + "line": 191, "column": 3 }, "innerType": { - "name": "Resultc_char_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 353, + "line": 188, "column": 14 } } @@ -9657,22 +9627,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 359, - "column": 20 + "line": 194, + "column": 26 } }, { - "name": "", + "name": "union ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:195:3)", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, + "line": 195, "column": 3 } }, @@ -9680,7 +9650,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, + "line": 195, "column": 3 } } @@ -9688,88 +9658,41 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 358, + "line": 193, "column": 16 } }, - "U256": { - "size_of": 32, - "align_of": 1, - "fields": [ - { - "name": "data", - "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 288, - "column": 11 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 22, - "column": 8 - } - }, - "ResultAccount_ANONYMOUS_FIELD1": { + "Resultbool_ANONYMOUS_FIELD1": { "record_kind": "union", "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:113:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 1, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 113, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 113, "column": 5 } }, { - "name": "", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:116:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -9777,14 +9700,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 116, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 116, "column": 5 } } @@ -9792,464 +9715,415 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, + "line": 112, "column": 3 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "string", + "name": "ok", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "CArrayTokenBalance", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 300, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 586, - "column": 19 + "line": 314, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 313, "column": 5 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 8, - "align_of": 8, + "U256": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "byte_array", + "name": "data", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 32, "innerType": { - "name": "const char", - "kind": "primitive", + "name": "uint8_t", + "kind": "typeAlias", "sizeOf": 1, "alignOf": 1, - "isConst": true + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 715, - "column": 19 + "line": 288, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 22, + "column": 8 } }, - "Error": { - "size_of": 8, + "OrderBy": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "message", + "name": "model", "type": { - "name": "char*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "char", + "name": "const char", "kind": "primitive", "sizeOf": 1, - "alignOf": 1 + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 64, - "column": 9 + "line": 768, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } - }, - "BlockId": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "member", "type": { - "name": "BlockId_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 445, - "column": 3 - }, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "BlockId_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 441, - "column": 14 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 448, + "line": 769, "column": 15 } }, { - "name": "", + "name": "direction", "type": { - "name": "BlockId_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, - "alignOf": 8, - "isAnonymous": true, + "name": "OrderDirection", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 53, + "column": 14 } }, - "offset_of": 8, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 770, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, - "column": 16 + "line": 28, + "column": 8 } }, - "FieldElement": { + "Enum": { "size_of": 32, - "align_of": 1, + "align_of": 8, "fields": [ { - "name": "data", + "name": "name", "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", + "name": "const char", + "kind": "primitive", "sizeOf": 1, "alignOf": 1, - "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 85, - "column": 11 + "line": 677, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "CArrayCOptionFieldElement": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "option", "type": { - "name": "COptionFieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, "innerType": { - "name": "COptionFieldElement", - "kind": "struct", - "sizeOf": 36, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 758, - "column": 16 - } + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 480, - "column": 31 + "line": 678, + "column": 11 } }, { - "name": "data_len", + "name": "options", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayEnumOption", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 671, + "column": 16 } }, - "offset_of": 8, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 481, - "column": 13 + "line": 679, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, + "line": 676, "column": 16 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 72, + "Policy": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "c_member", + "name": "target", "type": { - "name": "MemberClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 72, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 624, - "column": 27 + "line": 463, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 623, - "column": 5 - } - }, - "MemberValue_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "method", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 582, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 464, + "column": 15 } }, { - "name": "", + "name": "description", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 585, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, - "column": 5 + "line": 465, + "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 11, + "column": 8 + } + }, + "ResultProvider_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:406:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 406, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 406, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 581, - "column": 3 - } - }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:409:5)", "type": { - "name": "CArrayToken", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 265, - "column": 16 + "line": 409, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 279, - "column": 26 + "line": 409, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 278, - "column": 5 + "line": 405, + "column": 3 } }, - "ResultToriiClient": { - "size_of": 16, + "ResultCArrayTokenBalance": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultToriiClient_Tag", + "name": "ResultCArrayTokenBalance_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 70, + "line": 308, "column": 3 }, "innerType": { - "name": "ResultToriiClient_Tag", + "name": "ResultCArrayTokenBalance_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 305, "column": 14 } } @@ -10257,22 +10131,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 73, - "column": 25 + "line": 311, + "column": 32 } }, { - "name": "", + "name": "union ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:312:3)", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, + "line": 312, "column": 3 } }, @@ -10280,7 +10154,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, + "line": 312, "column": 3 } } @@ -10288,365 +10162,443 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, + "line": 310, "column": 16 } }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "list", "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayMemberValue", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 568, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 76, - "column": 27 + "line": 589, + "column": 32 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 75, + "line": 588, "column": 5 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { "size_of": 16, - "align_of": 8, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "i128", "type": { - "name": "CArrayu8", - "kind": "struct", + "name": "uint8_t[16]", + "kind": "array", "sizeOf": 16, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 139, - "column": 16 + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 153, - "column": 23 + "line": 530, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, + "line": 529, "column": 5 } }, - "ResultFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, + "COptionClause": { + "size_of": 88, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "COptionClause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, - "column": 5 + "line": 635, + "column": 3 + }, + "innerType": { + "name": "COptionClause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 632, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, - "column": 5 + "line": 638, + "column": 21 } }, { - "name": "", + "name": "union COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:639:3)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "COptionClause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 80, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, - "column": 5 + "line": 639, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, - "column": 5 + "line": 639, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, - "column": 3 + "line": 637, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { - "size_of": 2, - "align_of": 2, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "u16", + "name": "err", "type": { - "name": "uint16_t", - "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_uint16_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint16_t.h", - "line": 31, - "column": 24 - }, - "innerType": { - "name": "unsigned short", - "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 536, - "column": 16 + "line": 348, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, + "line": 347, "column": 5 } }, - "CArrayEntity": { - "size_of": 16, + "CHashItemFieldElementModelMetadata": { + "size_of": 184, "align_of": 8, "fields": [ { - "name": "data", + "name": "key", "type": { - "name": "Entity*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Entity", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 474, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 184, - "column": 18 + "line": 732, + "column": 23 } }, { - "name": "data_len", + "name": "value", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "ModelMetadata", + "kind": "struct", + "sizeOf": 152, "alignOf": 8, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 720, + "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 185, - "column": 13 + "line": 733, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, - "column": 16 + "line": 17, + "column": 8 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 16, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "tuple", + "name": "primitive_value", "type": { - "name": "CArrayTy", + "name": "Primitive", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 514, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 709, - "column": 23 + "line": 583, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, + "line": 582, "column": 5 } }, - "IndexerUpdate": { - "size_of": 56, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "head", + "name": "err", "type": { - "name": "int64_t", - "kind": "typeAlias", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "_int64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h", - "line": 30, - "column": 33 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 323, - "column": 11 + "line": 100, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 99, + "column": 5 + } + }, + "ResultAccount": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "tps", + "name": "tag", "type": { - "name": "int64_t", + "name": "ResultAccount_Tag", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "_int64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h", - "line": 30, - "column": 33 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 418, + "column": 3 }, "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "ResultAccount_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 415, + "column": 14 + } } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 324, - "column": 11 + "line": 421, + "column": 21 } }, { - "name": "last_block_timestamp", + "name": "union ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:422:3)", "type": { - "name": "int64_t", - "kind": "typeAlias", + "name": "ResultAccount_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_int64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h", - "line": 30, - "column": 33 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 } }, - "offset_of": 16, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 325, - "column": 11 + "line": 422, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 420, + "column": 16 + } + }, + "ResultToriiClient_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:75:5)", + "type": { + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 75, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 75, + "column": 5 } }, { - "name": "contract_address", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:78:5)", + "type": { + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 78, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 78, + "column": 5 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 74, + "column": 3 + } + }, + "Signature": { + "size_of": 64, + "align_of": 1, + "fields": [ + { + "name": "r", "type": { "name": "FieldElement", "kind": "struct", @@ -10659,186 +10611,261 @@ "column": 16 } }, - "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 326, + "line": 374, "column": 23 - } + }, + "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + }, + { + "name": "s", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 378, + "column": 23 + }, + "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 322, + "line": 370, "column": 16 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:313:5)", "type": { - "name": "Error", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 313, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 313, + "column": 5 + } + }, + { + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:316:5)", + "type": { + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 316, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 200, - "column": 20 + "line": 316, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 312, + "column": 3 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "hashed_keys", "type": { - "name": "CArrayEntity", + "name": "CArrayFieldElement", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 197, - "column": 27 + "line": 745, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, + "line": 744, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, + "CArrayClause": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "i8", + "name": "data", "type": { - "name": "int8_t", + "name": "Clause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Clause", + "kind": "struct", + "sizeOf": 80, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 617, + "column": 16 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 602, + "column": 18 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_int8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int8_t.h", - "line": 30, - "column": 31 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 }, "innerType": { - "name": "signed char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 518, - "column": 14 + "line": 603, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 517, - "column": 5 + "line": 601, + "column": 16 } }, - "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "some", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 762, - "column": 27 + "line": 178, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 177, "column": 5 } }, - "ResultFieldElement": { + "BlockId": { "size_of": 40, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultFieldElement_Tag", + "name": "BlockId_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 125, + "line": 445, "column": 3 }, "innerType": { - "name": "ResultFieldElement_Tag", + "name": "BlockId_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 441, "column": 14 } } @@ -10846,14 +10873,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 128, - "column": 26 + "line": 448, + "column": 15 } }, { - "name": "", + "name": "union BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:449:3)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "name": "BlockId_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 32, "alignOf": 8, @@ -10861,7 +10888,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 449, "column": 3 } }, @@ -10869,7 +10896,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 449, "column": 3 } } @@ -10877,171 +10904,221 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 447, "column": 16 } }, - "ResultControllerAccount": { - "size_of": 16, + "Ty_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:699:5)", "type": { - "name": "ResultControllerAccount_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 91, - "column": 3 - }, - "innerType": { - "name": "ResultControllerAccount_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 88, - "column": 14 - } + "line": 699, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 94, - "column": 31 + "line": 699, + "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:702:5)", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 702, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 702, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 93, - "column": 16 - } - }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:705:5)", "type": { - "name": "Error", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 32, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 705, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 705, + "column": 5 + } + }, + { + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:708:5)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 708, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 708, + "column": 5 + } + }, + { + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:711:5)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 711, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 711, + "column": 5 + } + }, + { + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:714:5)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 714, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 317, - "column": 20 + "line": 714, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 698, + "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { - "size_of": 32, - "align_of": 1, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "eth_address", + "name": "u16", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uint16_t", + "kind": "typeAlias", + "sizeOf": 2, + "alignOf": 2, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "_uint16_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint16_t.h", + "line": 31, + "column": 24 + }, + "innerType": { + "name": "unsigned short", + "kind": "primitive", + "sizeOf": 2, + "alignOf": 2 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 563, - "column": 27 + "line": 536, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 562, + "line": 535, "column": 5 } }, - "ModelMetadata": { - "size_of": 152, + "Call": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "schema", + "name": "to", "type": { - "name": "Ty", + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 721, - "column": 13 + "line": 433, + "column": 23 } }, { - "name": "namespace_", + "name": "selector", "type": { "name": "const char*", "kind": "pointer", @@ -11055,317 +11132,398 @@ "isConst": true } }, - "offset_of": 48, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 722, + "line": 434, "column": 15 } }, { - "name": "name", + "name": "calldata", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 } }, - "offset_of": 56, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 723, - "column": 15 + "line": 435, + "column": 29 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 13, + "column": 8 + } + }, + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "packed_size", + "name": "err", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, - "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 724, - "column": 12 + "line": 156, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 155, + "column": 5 + } + }, + "ResultWorldMetadata": { + "size_of": 56, + "align_of": 8, + "fields": [ { - "name": "unpacked_size", + "name": "tag", "type": { - "name": "uint32_t", + "name": "ResultWorldMetadata_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 218, + "column": 3 }, "innerType": { - "name": "unsigned int", - "kind": "primitive", + "name": "ResultWorldMetadata_Tag", + "kind": "enum", "sizeOf": 4, - "alignOf": 4 + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 215, + "column": 14 + } } }, - "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 725, - "column": 12 + "line": 221, + "column": 27 } }, { - "name": "class_hash", + "name": "union ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:222:3)", "type": { - "name": "FieldElement", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 48, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 222, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 222, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 220, + "column": 16 + } + }, + "Clause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 72, + "align_of": 8, + "fields": [ + { + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:620:5)", + "type": { + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 620, + "column": 5 } }, - "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 726, - "column": 23 + "line": 620, + "column": 5 } }, { - "name": "contract_address", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:623:5)", "type": { - "name": "FieldElement", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 72, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 623, + "column": 5 } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 727, - "column": 23 + "line": 623, + "column": 5 } }, { - "name": "layout", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:626:5)", "type": { - "name": "CArrayFieldElement", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 626, + "column": 5 } }, - "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 728, - "column": 29 + "line": 626, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, - "column": 16 + "line": 619, + "column": 3 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 80, + "align_of": 8, "fields": [ { - "name": "hash", + "name": "some", "type": { - "name": "FieldElement", + "name": "Clause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 80, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 617, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 451, - "column": 27 + "line": 641, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 450, + "line": 640, "column": 5 } }, - "COptionClause": { - "size_of": 88, + "CArrayMemberValue": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "COptionClause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 635, - "column": 3 - }, + "name": "MemberValue*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "COptionClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "MemberValue", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, - "column": 14 + "line": 579, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 638, - "column": 21 + "line": 569, + "column": 23 } }, { - "name": "", + "name": "data_len", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 80, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 639, - "column": 3 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 570, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, + "line": 568, "column": 16 } }, - "TokenBalance": { - "size_of": 128, + "COptionFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 1, "fields": [ { - "name": "balance", + "name": "struct COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:761:5)", "type": { - "name": "U256", + "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 32, "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 761, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 330, - "column": 15 + "line": 761, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } + }, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "account_address", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 331, - "column": 23 + "line": 393, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 392, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { + "size_of": 32, + "align_of": 1, + "fields": [ { - "name": "contract_address", + "name": "felt252", "type": { "name": "FieldElement", "kind": "struct", @@ -11378,33 +11536,49 @@ "column": 16 } }, - "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 332, - "column": 23 + "line": 554, + "column": 27 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 553, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, + "fields": [ { - "name": "token_id", + "name": "i32", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "int32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 + "fileName": "_int32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int32_t.h", + "line": 30, + "column": 33 + }, + "innerType": { + "name": "int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 333, + "line": 524, "column": 15 } } @@ -11412,430 +11586,441 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 23, - "column": 8 + "line": 523, + "column": 5 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Error", "kind": "struct", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 317, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 316, + "column": 5 + } + }, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, + "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 99, - "column": 5 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 114, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 113, + "column": 5 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, + "Member": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", + "name": "name", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 278, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 278, - "column": 5 + "line": 774, + "column": 15 } }, { - "name": "", + "name": "ty", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "Ty*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 281, - "column": 5 + "innerType": { + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, - "column": 5 + "line": 775, + "column": 14 + } + }, + { + "name": "key", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "offset_of": 16, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 776, + "column": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 29, + "column": 8 } }, - "Policy": { - "size_of": 48, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "target", + "name": "struct_", "type": { - "name": "FieldElement", + "name": "Struct", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 666, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 463, - "column": 23 - } - }, - { - "name": "method", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 32, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 464, - "column": 15 - } - }, - { - "name": "description", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 40, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 465, - "column": 15 + "line": 703, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 11, - "column": 8 + "line": 702, + "column": 5 } }, - "Signature": { - "size_of": 64, - "align_of": 1, + "ResultFieldElement": { + "size_of": 40, + "align_of": 8, "fields": [ { - "name": "r", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 125, + "column": 3 + }, + "innerType": { + "name": "ResultFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 122, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 374, - "column": 23 - }, - "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + "line": 128, + "column": 26 + } }, { - "name": "s", + "name": "union ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:129:3)", "type": { - "name": "FieldElement", - "kind": "struct", + "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 32, - "alignOf": 1, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 129, + "column": 3 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 378, - "column": 23 - }, - "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" + "line": 129, + "column": 3 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 127, "column": 16 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "keys", + "name": "number", "type": { - "name": "KeysClause", - "kind": "struct", - "sizeOf": 40, + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 489, - "column": 16 + "fileName": "_uint64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint64_t.h", + "line": 31, + "column": 28 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 621, - "column": 25 + "line": 454, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, + "line": 453, "column": 5 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", - "kind": "struct", + "name": "Provider*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 117, - "column": 20 + "line": 407, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, + "line": 406, "column": 5 } }, - "Member": { - "size_of": 24, + "Resultc_char_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "name", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:361:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 361, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 774, - "column": 15 + "line": 361, + "column": 5 } }, { - "name": "ty", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:364:5)", "type": { - "name": "Ty*", - "kind": "pointer", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 364, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 775, - "column": 14 + "line": 364, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 360, + "column": 3 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "key", + "name": "tuple", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "CArrayTy", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 682, + "column": 16 + } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 776, - "column": 8 + "line": 709, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 29, - "column": 8 + "line": 708, + "column": 5 } }, - "ResultAccount": { + "ResultControllerAccount": { "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultAccount_Tag", + "name": "ResultControllerAccount_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 418, + "line": 91, "column": 3 }, "innerType": { - "name": "ResultAccount_Tag", + "name": "ResultControllerAccount_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 415, + "line": 88, "column": 14 } } @@ -11843,14 +12028,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 421, - "column": 21 + "line": 94, + "column": 31 } }, { - "name": "", + "name": "union ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:95:3)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 8, "alignOf": 8, @@ -11858,7 +12043,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, + "line": 95, "column": 3 } }, @@ -11866,7 +12051,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, + "line": 95, "column": 3 } } @@ -11874,480 +12059,320 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 93, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "i64", - "type": { - "name": "int64_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_int64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h", - "line": 30, - "column": 33 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 527, - "column": 15 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 526, - "column": 5 - } - }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "CArrayController", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 161, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 427, - "column": 20 + "line": 175, + "column": 31 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 174, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 1, - "align_of": 1, + "Query": { + "size_of": 144, + "align_of": 8, "fields": [ { - "name": "u8", + "name": "limit", "type": { - "name": "uint8_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", "line": 31, - "column": 23 + "column": 22 }, "innerType": { - "name": "unsigned char", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 533, - "column": 15 + "line": 652, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 532, - "column": 5 - } - }, - "ResultCArrayEntity_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "offset", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 196, - "column": 5 + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, + "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, - "column": 5 + "line": 653, + "column": 12 } }, { - "name": "", + "name": "clause", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "COptionClause", "kind": "struct", - "sizeOf": 8, + "sizeOf": 88, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 637, + "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 654, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 195, - "column": 3 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "", + "name": "dont_include_hashed_keys", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 761, - "column": 5 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, + "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, - "column": 5 + "line": 655, + "column": 8 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 760, - "column": 3 - } - }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "order_by", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayOrderBy", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 646, + "column": 16 } }, + "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 97, - "column": 33 + "line": 656, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 96, - "column": 5 - } - }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "entity_keys", + "name": "entity_models", "type": { - "name": "KeysClause", + "name": "CArrayc_char", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 484, "column": 16 } }, + "offset_of": 120, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 748, - "column": 25 + "line": 657, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 747, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "entity_updated_after", "type": { - "name": "Error", - "kind": "struct", + "name": "uint64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "_uint64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint64_t.h", + "line": 31, + "column": 28 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 134, - "column": 20 + "line": 658, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, - "column": 5 + "line": 16, + "column": 8 } }, - "ResultCArrayu8": { - "size_of": 24, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultCArrayu8_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 147, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayu8_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 144, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 150, - "column": 22 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1", - "kind": "union", + "name": "CArrayEntity", + "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 183, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 197, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, - "column": 16 + "line": 196, + "column": 5 } }, - "EnumOption": { - "size_of": 16, + "Error": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "name", + "name": "message", "type": { - "name": "const char*", + "name": "char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "char", "kind": "primitive", "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 780, - "column": 15 - } - }, - { - "name": "ty", - "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "alignOf": 1 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 781, - "column": 14 + "line": 64, + "column": 9 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 30, - "column": 8 + "line": 63, + "column": 16 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "err", + "name": "some", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 282, - "column": 20 + "line": 762, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, + "line": 761, "column": 5 } }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -12368,7 +12393,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 393, + "line": 200, "column": 20 } } @@ -12376,74 +12401,80 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, + "line": 199, "column": 5 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "err", + "name": "i8", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "int8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "_int8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int8_t.h", + "line": 30, + "column": 31 + }, + "innerType": { + "name": "signed char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 365, - "column": 20 + "line": 518, + "column": 14 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, + "line": 517, "column": 5 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { + "ResultWorldMetadata_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 48, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:223:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 48, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 223, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 223, "column": 5 } }, { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:226:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -12451,14 +12482,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 226, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 226, "column": 5 } } @@ -12466,104 +12497,71 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 222, "column": 3 } }, - "CArrayToken": { + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "data", - "type": { - "name": "Token*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Token", - "kind": "struct", - "sizeOf": 96, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 291, - "column": 16 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 266, - "column": 17 - } - }, - { - "name": "data_len", + "name": "array", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayTy", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 682, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 267, - "column": 13 + "line": 712, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 265, - "column": 16 + "line": 711, + "column": 5 } }, - "Controller": { - "size_of": 48, + "MemberClause": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "address", + "name": "model", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 469, - "column": 23 + "line": 595, + "column": 15 } }, { - "name": "username", + "name": "member", "type": { "name": "const char*", "kind": "pointer", @@ -12577,305 +12575,297 @@ "isConst": true } }, - "offset_of": 32, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 596, + "column": 15 + } + }, + { + "name": "operator_", + "type": { + "name": "ComparisonOperator", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 37, + "column": 14 + } + }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 470, - "column": 15 + "line": 597, + "column": 27 } }, { - "name": "deployed_at_timestamp", + "name": "value", "type": { - "name": "uint64_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "MemberValue", + "kind": "struct", + "sizeOf": 48, "alignOf": 8, "location": { - "fileName": "_uint64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h", - "line": 31, - "column": 28 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 579, + "column": 16 } }, - "offset_of": 40, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 471, - "column": 12 + "line": 598, + "column": 22 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 14, - "column": 8 + "line": 594, + "column": 16 } }, - "Clause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 72, + "ResultSubscription": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultSubscription_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, - "column": 5 + "line": 235, + "column": 3 + }, + "innerType": { + "name": "ResultSubscription_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 232, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, - "column": 5 + "line": 238, + "column": 26 } }, { - "name": "", + "name": "union ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:239:3)", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 72, + "name": "ResultSubscription_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, - "column": 5 + "line": 239, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, - "column": 5 + "line": 239, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "Error", "kind": "struct", - "sizeOf": 24, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 365, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 364, + "column": 5 } }, - "CHashItemFieldElementModelMetadata": { - "size_of": 184, + "KeysClause": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "key", + "name": "keys", "type": { - "name": "FieldElement", + "name": "CArrayCOptionFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 479, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 732, - "column": 23 + "line": 490, + "column": 36 } }, { - "name": "value", + "name": "pattern_matching", "type": { - "name": "ModelMetadata", - "kind": "struct", - "sizeOf": 152, - "alignOf": 8, + "name": "PatternMatching", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, - "column": 16 + "line": 58, + "column": 14 } }, - "offset_of": 32, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 733, + "line": 491, "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 17, - "column": 8 - } - }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "primitive_value", + "name": "models", "type": { - "name": "Primitive", + "name": "CArrayc_char", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, + "line": 484, "column": 16 } }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 583, - "column": 24 + "line": 492, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 489, + "column": 16 } }, - "EntityKeysClause": { - "size_of": 48, - "align_of": 8, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "tag", - "type": { - "name": "EntityKeysClause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 739, - "column": 3 - }, - "innerType": { - "name": "EntityKeysClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 736, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 742, - "column": 24 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, - "column": 3 + "line": 84, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, - "column": 3 + "line": 131, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 19, - "column": 8 + "line": 130, + "column": 5 } }, - "CArrayController": { + "CArrayCOptionFieldElement": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Controller*", + "name": "COptionFieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Controller", + "name": "COptionFieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 36, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 468, + "line": 758, "column": 16 } } @@ -12883,8 +12873,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 162, - "column": 22 + "line": 480, + "column": 31 } }, { @@ -12896,7 +12886,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -12911,7 +12901,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 163, + "line": 481, "column": 13 } } @@ -12919,231 +12909,393 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 161, + "line": 479, "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "ok", + "name": "i64", "type": { - "name": "Subscription*", - "kind": "pointer", + "name": "int64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "_int64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int64_t.h", + "line": 30, + "column": 33 + }, "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 241, - "column": 28 + "line": 527, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, + "line": 526, "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 48, + "ModelMetadata": { + "size_of": 152, "align_of": 8, "fields": [ { - "name": "", + "name": "schema", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty", "kind": "struct", "sizeOf": 48, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 696, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 721, + "column": 13 } }, { - "name": "", + "name": "namespace_", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 48, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 722, + "column": 15 + } + }, + { + "name": "name", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 56, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 723, + "column": 15 + } + }, + { + "name": "packed_size", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 226, - "column": 5 + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, - "column": 5 + "line": 724, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 222, - "column": 3 - } - }, - "COptionFieldElement": { - "size_of": 36, - "align_of": 4, - "fields": [ + }, { - "name": "tag", + "name": "unpacked_size", "type": { - "name": "COptionFieldElement_Tag", + "name": "uint32_t", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 756, - "column": 3 + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 }, "innerType": { - "name": "COptionFieldElement_Tag", - "kind": "enum", + "name": "unsigned int", + "kind": "primitive", "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 753, - "column": 14 - } + "alignOf": 4 } }, + "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 759, - "column": 27 + "line": 725, + "column": 12 } }, { - "name": "", + "name": "class_hash", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1", - "kind": "union", + "name": "FieldElement", + "kind": "struct", "sizeOf": 32, "alignOf": 1, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 84, + "column": 16 + } + }, + "offset_of": 72, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 726, + "column": 23 + } + }, + { + "name": "contract_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "offset_of": 104, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 727, + "column": 23 + } + }, + { + "name": "layout", + "type": { + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 + } + }, + "offset_of": 136, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 728, + "column": 29 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 720, + "column": 16 + } + }, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 79, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 27, - "column": 8 + "line": 78, + "column": 5 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 32, + "Controller": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "enum_", + "name": "address", "type": { - "name": "Enum", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, - "alignOf": 8, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 676, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 706, - "column": 19 + "line": 469, + "column": 23 + } + }, + { + "name": "username", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 470, + "column": 15 + } + }, + { + "name": "deployed_at_timestamp", + "type": { + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uint64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint64_t.h", + "line": 31, + "column": 28 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 40, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 471, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 14, + "column": 8 } }, - "ResultCArrayController": { + "ResultCArrayFieldElement": { "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayController_Tag", + "name": "ResultCArrayFieldElement_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 169, + "line": 339, "column": 3 }, "innerType": { - "name": "ResultCArrayController_Tag", + "name": "ResultCArrayFieldElement_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 166, + "line": 336, "column": 14 } } @@ -13151,14 +13303,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 172, - "column": 30 + "line": 342, + "column": 32 } }, { - "name": "", + "name": "union ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:343:3)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 16, "alignOf": 8, @@ -13166,7 +13318,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, + "line": 343, "column": 3 } }, @@ -13174,7 +13326,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, + "line": 343, "column": 3 } } @@ -13182,164 +13334,120 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 171, + "line": 341, "column": 16 } }, - "Call": { - "size_of": 56, + "Resultc_char": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "to", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "Resultc_char_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 433, - "column": 23 - } - }, - { - "name": "selector", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "line": 356, + "column": 3 + }, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Resultc_char_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 353, + "column": 14 + } } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 434, - "column": 15 + "line": 359, + "column": 20 } }, { - "name": "calldata", + "name": "union Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:360:3)", "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, + "name": "Resultc_char_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 360, + "column": 3 } }, - "offset_of": 40, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 435, - "column": 29 + "line": 360, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 13, - "column": 8 + "line": 358, + "column": 16 } }, - "CArrayu8": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "data", - "type": { - "name": "uint8_t*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 140, - "column": 12 - } - }, - { - "name": "data_len", + "name": "i16", "type": { - "name": "uintptr_t", + "name": "int16_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 2, + "alignOf": 2, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, + "fileName": "_int16_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int16_t.h", + "line": 30, "column": 33 }, "innerType": { - "name": "unsigned long", + "name": "short", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 2, + "alignOf": 2 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 141, - "column": 13 + "line": 521, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 139, - "column": 16 + "line": 520, + "column": 5 } } }, "enums": { - "ResultCArrayu8_Tag": { + "PatternMatching": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13348,21 +13456,21 @@ }, "values": [ { - "name": "OkCArrayu8" + "name": "FixedLen" }, { - "name": "ErrCArrayu8", + "name": "VariableLen", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 144, + "line": 58, "column": 14 } }, - "LogicalOperator": { + "ResultFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13371,21 +13479,21 @@ }, "values": [ { - "name": "And" + "name": "OkFieldElement" }, { - "name": "Or", + "name": "ErrFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, + "line": 122, "column": 14 } }, - "OrderDirection": { + "Ty_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13394,44 +13502,37 @@ }, "values": [ { - "name": "Asc" + "name": "Primitive_" }, { - "name": "Desc", + "name": "Struct_", "value": 1 - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 53, - "column": 14 - } - }, - "Resultbool_Tag": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ + }, { - "name": "Okbool" + "name": "Enum_", + "value": 2 }, { - "name": "Errbool", - "value": 1 + "name": "Tuple_", + "value": 3 + }, + { + "name": "Array_", + "value": 4 + }, + { + "name": "ByteArray", + "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 687, "column": 14 } }, - "BlockTag": { + "LogicalOperator": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13440,21 +13541,21 @@ }, "values": [ { - "name": "Latest" + "name": "And" }, { - "name": "Pending", + "name": "Or", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, + "line": 48, "column": 14 } }, - "ResultSubscription_Tag": { + "Clause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13463,21 +13564,25 @@ }, "values": [ { - "name": "OkSubscription" + "name": "Keys" }, { - "name": "ErrSubscription", + "name": "CMember", "value": 1 + }, + { + "name": "Composite", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 232, + "line": 611, "column": 14 } }, - "COptionClause_Tag": { + "Resultbool_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13486,21 +13591,21 @@ }, "values": [ { - "name": "SomeClause" + "name": "Okbool" }, { - "name": "NoneClause", + "name": "Errbool", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, + "line": 105, "column": 14 } }, - "ResultCArrayToken_Tag": { + "ResultSignature_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13509,21 +13614,21 @@ }, "values": [ { - "name": "OkCArrayToken" + "name": "OkSignature" }, { - "name": "ErrCArrayToken", + "name": "ErrSignature", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 270, + "line": 381, "column": 14 } }, - "ResultCArrayEntity_Tag": { + "COptionFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13532,21 +13637,21 @@ }, "values": [ { - "name": "OkCArrayEntity" + "name": "SomeFieldElement" }, { - "name": "ErrCArrayEntity", + "name": "NoneFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 188, + "line": 753, "column": 14 } }, - "ResultProvider_Tag": { + "BlockTag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13555,21 +13660,21 @@ }, "values": [ { - "name": "OkProvider" + "name": "Latest" }, { - "name": "ErrProvider", + "name": "Pending", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, + "line": 32, "column": 14 } }, - "ResultFieldElement_Tag": { + "EntityKeysClause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13578,21 +13683,21 @@ }, "values": [ { - "name": "OkFieldElement" + "name": "HashedKeys" }, { - "name": "ErrFieldElement", + "name": "EntityKeys", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 736, "column": 14 } }, - "ResultCArrayController_Tag": { + "ResultToriiClient_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13601,21 +13706,21 @@ }, "values": [ { - "name": "OkCArrayController" + "name": "OkToriiClient" }, { - "name": "ErrCArrayController", + "name": "ErrToriiClient", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 166, + "line": 67, "column": 14 } }, - "ResultCArrayFieldElement_Tag": { + "OrderDirection": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13624,21 +13729,21 @@ }, "values": [ { - "name": "OkCArrayFieldElement" + "name": "Asc" }, { - "name": "ErrCArrayFieldElement", + "name": "Desc", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, + "line": 53, "column": 14 } }, - "PatternMatching": { + "ResultCArrayEntity_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13647,21 +13752,21 @@ }, "values": [ { - "name": "FixedLen" + "name": "OkCArrayEntity" }, { - "name": "VariableLen", + "name": "ErrCArrayEntity", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, + "line": 188, "column": 14 } }, - "ResultSignature_Tag": { + "ResultProvider_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13670,21 +13775,21 @@ }, "values": [ { - "name": "OkSignature" + "name": "OkProvider" }, { - "name": "ErrSignature", + "name": "ErrProvider", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 398, "column": 14 } }, - "ComparisonOperator": { + "Primitive_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13693,45 +13798,77 @@ }, "values": [ { - "name": "Eq" + "name": "I8" }, { - "name": "Neq", + "name": "I16", "value": 1 }, { - "name": "Gt", + "name": "I32", "value": 2 }, { - "name": "Gte", + "name": "I64", "value": 3 }, { - "name": "Lt", + "name": "I128", "value": 4 }, { - "name": "Lte", + "name": "U8", "value": 5 }, { - "name": "In", + "name": "U16", "value": 6 }, { - "name": "NotIn", + "name": "U32", "value": 7 + }, + { + "name": "U64", + "value": 8 + }, + { + "name": "U128", + "value": 9 + }, + { + "name": "U256_", + "value": 10 + }, + { + "name": "Bool", + "value": 11 + }, + { + "name": "Felt252", + "value": 12 + }, + { + "name": "ClassHash", + "value": 13 + }, + { + "name": "ContractAddress", + "value": 14 + }, + { + "name": "EthAddress", + "value": 15 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 37, + "line": 495, "column": 14 } }, - "BlockId_Tag": { + "ResultCArrayu8_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13740,26 +13877,67 @@ }, "values": [ { - "name": "Hash" + "name": "OkCArrayu8" }, { - "name": "Number", + "name": "ErrCArrayu8", "value": 1 + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 144, + "column": 14 + } + }, + "ResultCArrayController_Tag": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ + { + "name": "OkCArrayController" }, { - "name": "BlockTag_", - "value": 2 + "name": "ErrCArrayController", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 441, + "line": 166, "column": 14 + } + }, + "ResultSubscription_Tag": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 }, - "comment": "/**\n * Block hash, number or tag\n */" + "values": [ + { + "name": "OkSubscription" + }, + { + "name": "ErrSubscription", + "value": 1 + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 232, + "column": 14 + } }, - "Primitive_Tag": { + "ComparisonOperator": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13768,77 +13946,45 @@ }, "values": [ { - "name": "I8" + "name": "Eq" }, { - "name": "I16", + "name": "Neq", "value": 1 }, { - "name": "I32", + "name": "Gt", "value": 2 }, { - "name": "I64", + "name": "Gte", "value": 3 }, { - "name": "I128", + "name": "Lt", "value": 4 }, { - "name": "U8", + "name": "Lte", "value": 5 }, { - "name": "U16", + "name": "In", "value": 6 }, { - "name": "U32", + "name": "NotIn", "value": 7 - }, - { - "name": "U64", - "value": 8 - }, - { - "name": "U128", - "value": 9 - }, - { - "name": "U256_", - "value": 10 - }, - { - "name": "Bool", - "value": 11 - }, - { - "name": "Felt252", - "value": 12 - }, - { - "name": "ClassHash", - "value": 13 - }, - { - "name": "ContractAddress", - "value": 14 - }, - { - "name": "EthAddress", - "value": 15 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 495, + "line": 37, "column": 14 } }, - "ResultCArrayTokenBalance_Tag": { + "Resultc_char_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13847,21 +13993,21 @@ }, "values": [ { - "name": "OkCArrayTokenBalance" + "name": "Okc_char" }, { - "name": "ErrCArrayTokenBalance", + "name": "Errc_char", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, + "line": 353, "column": 14 } }, - "ResultWorldMetadata_Tag": { + "ResultCArrayToken_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13870,21 +14016,21 @@ }, "values": [ { - "name": "OkWorldMetadata" + "name": "OkCArrayToken" }, { - "name": "ErrWorldMetadata", + "name": "ErrCArrayToken", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 215, + "line": 270, "column": 14 } }, - "ResultControllerAccount_Tag": { + "COptionClause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13893,21 +14039,21 @@ }, "values": [ { - "name": "OkControllerAccount" + "name": "SomeClause" }, { - "name": "ErrControllerAccount", + "name": "NoneClause", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 88, + "line": 632, "column": 14 } }, - "ResultAccount_Tag": { + "MemberValue_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13916,44 +14062,25 @@ }, "values": [ { - "name": "OkAccount" + "name": "PrimitiveValue" }, { - "name": "ErrAccount", + "name": "String", "value": 1 - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 415, - "column": 14 - } - }, - "ResultToriiClient_Tag": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "OkToriiClient" }, { - "name": "ErrToriiClient", - "value": 1 + "name": "List", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 573, "column": 14 } }, - "EntityKeysClause_Tag": { + "ResultCArrayFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13962,21 +14089,21 @@ }, "values": [ { - "name": "HashedKeys" + "name": "OkCArrayFieldElement" }, { - "name": "EntityKeys", + "name": "ErrCArrayFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 736, + "line": 336, "column": 14 } }, - "Resultc_char_Tag": { + "BlockId_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13985,21 +14112,26 @@ }, "values": [ { - "name": "Okc_char" + "name": "Hash" }, { - "name": "Errc_char", + "name": "Number", "value": 1 + }, + { + "name": "BlockTag_", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 353, + "line": 441, "column": 14 - } + }, + "comment": "/**\n * Block hash, number or tag\n */" }, - "Clause_Tag": { + "ResultAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14008,25 +14140,21 @@ }, "values": [ { - "name": "Keys" + "name": "OkAccount" }, { - "name": "CMember", + "name": "ErrAccount", "value": 1 - }, - { - "name": "Composite", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, + "line": 415, "column": 14 } }, - "Ty_Tag": { + "ResultWorldMetadata_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14035,37 +14163,21 @@ }, "values": [ { - "name": "Primitive_" + "name": "OkWorldMetadata" }, { - "name": "Struct_", + "name": "ErrWorldMetadata", "value": 1 - }, - { - "name": "Enum_", - "value": 2 - }, - { - "name": "Tuple_", - "value": 3 - }, - { - "name": "Array_", - "value": 4 - }, - { - "name": "ByteArray", - "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 687, + "line": 215, "column": 14 } }, - "COptionFieldElement_Tag": { + "ResultControllerAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14074,21 +14186,21 @@ }, "values": [ { - "name": "SomeFieldElement" + "name": "OkControllerAccount" }, { - "name": "NoneFieldElement", + "name": "ErrControllerAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 753, + "line": 88, "column": 14 } }, - "MemberValue_Tag": { + "ResultCArrayTokenBalance_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14097,32 +14209,28 @@ }, "values": [ { - "name": "PrimitiveValue" + "name": "OkCArrayTokenBalance" }, { - "name": "String", + "name": "ErrCArrayTokenBalance", "value": 1 - }, - { - "name": "List", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 573, + "line": 305, "column": 14 } } }, "typeAliases": {}, "opaqueTypes": { - "Account": { + "ControllerAccount": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 12, "column": 8 } }, @@ -14134,19 +14242,19 @@ "column": 8 } }, - "ControllerAccount": { + "Subscription": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 18, "column": 8 } }, - "Subscription": { + "Account": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 25, "column": 8 } }, @@ -14160,9 +14268,9 @@ } }, "functionPointers": { - "void (Token)": { + "void (ControllerAccount *)": { "type": { - "name": "void (Token)", + "name": "void (ControllerAccount *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14175,15 +14283,19 @@ { "name": "", "type": { - "name": "Token", - "kind": "struct", - "sizeOf": 96, + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 291, - "column": 16 + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } } } @@ -14321,9 +14433,9 @@ } ] }, - "void (Event)": { + "void (Token)": { "type": { - "name": "void (Event)", + "name": "void (Token)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14336,23 +14448,23 @@ { "name": "", "type": { - "name": "Event", + "name": "Token", "kind": "struct", - "sizeOf": 64, + "sizeOf": 96, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 259, + "line": 291, "column": 16 } } } ] }, - "void (ControllerAccount *)": { + "void (Event)": { "type": { - "name": "void (ControllerAccount *)", + "name": "void (Event)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14365,19 +14477,15 @@ { "name": "", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, + "name": "Event", + "kind": "struct", + "sizeOf": 64, "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 259, + "column": 16 } } } diff --git a/Bindings/ast/aarch64-pc-windows-msvc.json b/Bindings/ast/aarch64-pc-windows-msvc.json index 757af64b..b24d9190 100644 --- a/Bindings/ast/aarch64-pc-windows-msvc.json +++ b/Bindings/ast/aarch64-pc-windows-msvc.json @@ -1,21 +1,21 @@ { "fileName": "/Users/nasr/Dojo/Bindings/dojo.c/dojo.h", "platformRequested": "aarch64-pc-windows-msvc", - "platformActual": "aarch64-pc-windows-msvc19.20.0", + "platformActual": "aarch64-pc-windows-msvc19.33.0", "macroObjects": {}, "variables": {}, "functions": { - "client_publish_message": { + "on_indexer_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayu8", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, + "line": 237, "column": 16 } }, @@ -40,23 +40,7 @@ } }, { - "name": "message", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - { - "name": "signature_felts", + "name": "contract_address", "type": { "name": "FieldElement*", "kind": "pointer", @@ -78,175 +62,89 @@ } }, { - "name": "signature_felts_len", + "name": "callback", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "void (IndexerUpdate)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 970, - "column": 23 + "line": 1190, + "column": 27 }, - "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" + "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "on_indexer_update": { + "controller_clear": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_address", + "name": "policies", "type": { - "name": "FieldElement*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Policy", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 462, "column": 16 } } } }, { - "name": "callback", - "type": { - "name": "void (IndexerUpdate)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1186, - "column": 27 - }, - "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" - }, - "client_metadata": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultWorldMetadata", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 220, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", + "name": "policies_len", "type": { - "name": "ToriiClient*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1028, - "column": 28 - }, - "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" - }, - "parse_cairo_short_string": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultc_char", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "felt", + "name": "chain_id", "type": { "name": "FieldElement", "kind": "struct", @@ -270,170 +168,96 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1325, - "column": 21 + "line": 871, + "column": 19 }, - "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "account_deploy_burner": { + "client_token_balances": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "ResultCArrayTokenBalance", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 310, "column": 16 } }, "parameters": [ { - "name": "provider", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "master_account", + "name": "contract_addresses", "type": { - "name": "Account*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 84, + "column": 16 } } } }, { - "name": "signing_key", + "name": "contract_addresses_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1437, - "column": 22 - }, - "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" - }, - "provider_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultProvider", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 403, - "column": 16 - } - }, - "parameters": [ - { - "name": "rpc_url", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1394, - "column": 23 - }, - "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" - }, - "client_on_token_balance_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "contract_addresses", + "name": "account_addresses", "type": { "name": "FieldElement*", "kind": "pointer", @@ -455,7 +279,7 @@ } }, { - "name": "contract_addresses_len", + "name": "account_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -463,8 +287,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -476,20 +300,20 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "account_addresses", + "name": "token_ids", "type": { - "name": "FieldElement*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -497,14 +321,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 287, "column": 16 } } } }, { - "name": "account_addresses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -512,8 +336,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -525,106 +349,93 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "token_ids", + "name": "limit", "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 } }, { - "name": "token_ids_len", + "name": "offset", "type": { - "name": "uintptr_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "unsigned long long", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "callback", - "type": { - "name": "void (TokenBalance)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1204, - "column": 27 + "line": 1169, + "column": 33 }, - "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" }, - "bytearray_serialize": { + "string_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayFieldElement", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "str", + "name": "string", "type": { - "name": "const char*", + "name": "char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "char", "kind": "primitive", "sizeOf": 1, - "alignOf": 1, - "isConst": true + "alignOf": 1 } } } @@ -632,162 +443,142 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1245, - "column": 33 + "line": 1620, + "column": 6 }, - "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" }, - "client_on_token_update": { + "controller_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "controller", "type": { - "name": "ToriiClient*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 12, "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 917, + "column": 27 + }, + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + }, + "verifying_key_verify": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 110, + "column": 16 + } + }, + "parameters": [ { - "name": "contract_addresses", + "name": "verifying_key", "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "contract_addresses_len", + "name": "hash", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "token_ids", - "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } - } + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "token_ids_len", + "name": "signature", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Signature", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 370, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "callback", - "type": { - "name": "void (Token)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 370, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1147, - "column": 27 + "line": 1385, + "column": 19 }, - "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" }, - "controller_address": { + "controller_chain_id": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -825,39 +616,34 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 895, + "line": 906, "column": 21 }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" }, - "get_selector_from_tag": { + "subscription_cancel": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "tag", + "name": "subscription", "type": { - "name": "const char*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } } } @@ -865,158 +651,165 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1291, - "column": 21 + "line": 1539, + "column": 6 }, - "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" }, - "client_controllers": { + "client_new": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayController", + "name": "ResultToriiClient", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 171, + "line": 72, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "torii_url", "type": { - "name": "ToriiClient*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "contract_addresses", + "name": "libp2p_relay_url", "type": { - "name": "FieldElement*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "const char", + "kind": "primitive", + "sizeOf": 1, "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "isConst": true } } }, { - "name": "contract_addresses_len", + "name": "world", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 986, - "column": 31 - }, - "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" - }, - "controller_username": { - "callingConvention": "cdecl", - "returnType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "parameters": [ - { - "name": "controller", - "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } - } + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 884, - "column": 13 + "line": 799, + "column": 26 }, - "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" }, - "client_on_starknet_event": { + "signing_key_sign": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "ResultSignature", "kind": "struct", - "sizeOf": 16, + "sizeOf": 72, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 386, + "column": 16 + } + }, + "parameters": [ + { + "name": "private_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + { + "name": "hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1361, + "column": 24 + }, + "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" + }, + "client_publish_message": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayu8", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 149, "column": 16 } }, @@ -1041,29 +834,45 @@ } }, { - "name": "clauses", + "name": "message", "type": { - "name": "EntityKeysClause*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, + { + "name": "signature_felts", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 84, "column": 16 } } } }, { - "name": "clauses_len", + "name": "signature_felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1071,8 +880,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1084,78 +893,37 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "callback", - "type": { - "name": "void (Event)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1114, - "column": 27 + "line": 970, + "column": 23 }, - "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" }, - "client_new": { + "verifying_key_new": { "callingConvention": "cdecl", "returnType": { - "name": "ResultToriiClient", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "torii_url", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - { - "name": "libp2p_relay_url", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - { - "name": "world", + "name": "signing_key", "type": { "name": "FieldElement", "kind": "struct", @@ -1179,12 +947,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 799, - "column": 26 + "line": 1372, + "column": 21 }, - "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" + "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" }, - "controller_chain_id": { + "hash_get_contract_address": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -1200,50 +968,28 @@ }, "parameters": [ { - "name": "controller", + "name": "class_hash", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 906, - "column": 21 - }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" - }, - "verifying_key_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "signing_key", + "name": "salt", "type": { "name": "FieldElement", "kind": "struct", @@ -1262,133 +1008,74 @@ "line": 84, "column": 16 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1368, - "column": 21 - }, - "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" - }, - "client_set_logger": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "client", + "name": "constructor_calldata", "type": { - "name": "ToriiClient*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, - "column": 8 + "line": 84, + "column": 16 } } } }, { - "name": "logger", + "name": "constructor_calldata_len", "type": { - "name": "void (const char *)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 956, - "column": 6 - }, - "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" - }, - "starknet_call": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayFieldElement", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } - }, - "parameters": [ - { - "name": "provider", - "type": { - "name": "Provider*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - } - }, - { - "name": "call", - "type": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "block_id", + "name": "deployer_address", "type": { - "name": "BlockId", + "name": "FieldElement", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, + "line": 84, "column": 16 } } @@ -1396,52 +1083,57 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1422, - "column": 33 + "line": 1527, + "column": 21 }, - "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" }, - "cairo_short_string_to_felt": { + "parse_cairo_short_string": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultc_char", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 358, "column": 16 } }, "parameters": [ { - "name": "str", + "name": "felt", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1314, - "column": 27 + "line": 1329, + "column": 21 }, - "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" + "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" }, - "account_free": { + "account_set_block_id": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -1466,91 +1158,25 @@ } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1567, - "column": 6 - }, - "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" - }, - "verifying_key_verify": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultbool", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 110, - "column": 16 - } - }, - "parameters": [ - { - "name": "verifying_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - { - "name": "hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } }, { - "name": "signature", + "name": "block_id", "type": { - "name": "Signature", + "name": "BlockId", "kind": "struct", - "sizeOf": 64, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 447, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 447, "column": 16 } } @@ -1558,22 +1184,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1381, - "column": 19 + "line": 1474, + "column": 6 }, - "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" + "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" }, - "client_on_entity_state_update": { + "client_update_event_message_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 110, "column": 16 } }, @@ -1597,6 +1223,25 @@ } } }, + { + "name": "subscription", + "type": { + "name": "Subscription*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, { "name": "clauses", "type": { @@ -1628,8 +1273,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1641,46 +1286,37 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "callback", - "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1042, - "column": 27 + "line": 1097, + "column": 19 }, - "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "typed_data_encode": { + "bytearray_serialize": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 40, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 341, "column": 16 } }, "parameters": [ { - "name": "typed_data", + "name": "str", "type": { "name": "const char*", "kind": "pointer", @@ -1694,56 +1330,47 @@ "isConst": true } } - }, - { - "name": "address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1337, - "column": 27 + "line": 1249, + "column": 33 }, - "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" + "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" }, - "string_free": { + "client_metadata": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultWorldMetadata", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 220, + "column": 16 + } }, "parameters": [ { - "name": "string", + "name": "client", "type": { - "name": "char*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } } } } @@ -1751,99 +1378,94 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1616, - "column": 6 - }, - "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" - }, - "signing_key_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1345, - "column": 21 + "line": 1028, + "column": 28 }, - "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" + "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" }, - "account_nonce": { + "client_set_logger": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "account", + "name": "client", "type": { - "name": "Account*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 10, "column": 8 } } } + }, + { + "name": "logger", + "type": { + "name": "void (const char *)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1481, - "column": 27 + "line": 956, + "column": 6 }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" }, - "carray_free": { + "controller_account": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultControllerAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 93, + "column": 16 + } }, "parameters": [ { - "name": "data", + "name": "policies", "type": { - "name": "void*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "void", - "kind": "primitive" + "name": "Policy", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 462, + "column": 16 + } } } }, { - "name": "data_len", + "name": "policies_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1851,8 +1473,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1864,78 +1486,118 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "chain_id", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1608, - "column": 6 + "line": 856, + "column": 32 }, - "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" + "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" }, - "account_execute_raw": { + "client_update_entity_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "client", "type": { - "name": "Account*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "subscription", "type": { - "name": "Call*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "clauses", + "type": { + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 741, "column": 16 } } } }, { - "name": "calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1943,8 +1605,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1956,8 +1618,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -1965,188 +1627,133 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1494, - "column": 27 + "line": 1060, + "column": 19 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "controller_clear": { + "cairo_short_string_to_felt": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "policies", + "name": "str", "type": { - "name": "Policy*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 462, - "column": 16 - } - } - } - }, - { - "name": "policies_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "chain_id", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 871, - "column": 19 + "line": 1318, + "column": 27 }, - "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" }, - "signing_key_sign": { + "poseidon_hash": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSignature", + "name": "FieldElement", "kind": "struct", - "sizeOf": 72, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 386, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "private_key", + "name": "felts", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "hash", + "name": "felts_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1357, - "column": 24 + "line": 1273, + "column": 21 }, - "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" + "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "client_entities": { + "client_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 193, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "client", + "name": "t", "type": { "name": "ToriiClient*", "kind": "pointer", @@ -2163,83 +1770,33 @@ } } } - }, - { - "name": "query", - "type": { - "name": "Query*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Query", - "kind": "struct", - "sizeOf": 144, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 651, - "column": 16 - } - } - } - }, - { - "name": "historical", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1000, - "column": 27 + "line": 1547, + "column": 6 }, - "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" + "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" }, - "client_tokens": { + "bytearray_deserialize": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayToken", + "name": "Resultc_char", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, + "line": 358, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_addresses", + "name": "felts", "type": { "name": "FieldElement*", "kind": "pointer", @@ -2261,7 +1818,7 @@ } }, { - "name": "contract_addresses_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2269,8 +1826,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2282,153 +1839,148 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1261, + "column": 21 + }, + "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + }, + "account_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "token_ids", + "name": "account", "type": { - "name": "U256*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 25, + "column": 8 } } } - }, - { - "name": "token_ids_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1130, - "column": 26 + "line": 1571, + "column": 6 }, - "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" + "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" }, - "account_address": { + "controller_execute_raw": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "controller", "type": { - "name": "Account*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 12, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1450, - "column": 21 - }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" - }, - "get_selector_from_name": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "name", + "name": "calldata", "type": { - "name": "const char*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + } + } + }, + { + "name": "calldata_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1280, + "line": 930, "column": 27 }, - "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "world_metadata_free": { + "entity_free": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -2436,21 +1988,21 @@ }, "parameters": [ { - "name": "metadata", + "name": "entity", "type": { - "name": "WorldMetadata*", + "name": "Entity*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "WorldMetadata", + "name": "Entity", "kind": "struct", "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 210, + "line": 474, "column": 16 } } @@ -2460,112 +2012,69 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1599, + "line": 1587, "column": 6 }, - "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" - }, - "account_chain_id": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1461, - "column": 21 - }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" }, - "controller_execute_raw": { + "client_controllers": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultCArrayController", "kind": "struct", - "sizeOf": 40, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 171, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "contract_addresses", "type": { - "name": "Call*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "FieldElement", "kind": "struct", - "sizeOf": 56, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 84, "column": 16 } } } }, { - "name": "calldata_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2573,8 +2082,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2586,8 +2095,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -2595,137 +2104,160 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 930, - "column": 27 + "line": 986, + "column": 31 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" }, - "account_new": { + "model_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "model", + "type": { + "name": "Struct*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 666, + "column": 16 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1563, + "column": 6 + }, + "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" + }, + "client_on_starknet_event": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "rpc", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "private_key", + "name": "clauses", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 741, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "address", + "name": "clauses_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1407, - "column": 22 - }, - "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" - }, - "subscription_cancel": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "subscription", + "name": "callback", "type": { - "name": "Subscription*", - "kind": "pointer", + "name": "void (Event)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } - } + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1535, - "column": 6 + "line": 1114, + "column": 27 }, - "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" + "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_update_event_message_subscription": { + "client_on_event_message_update": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultSubscription", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 237, "column": 16 } }, @@ -2749,25 +2281,6 @@ } } }, - { - "name": "subscription", - "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } - } - } - }, { "name": "clauses", "type": { @@ -2799,8 +2312,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2812,68 +2325,40 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1097, - "column": 19 - }, - "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" - }, - "ty_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "ty", + "name": "callback", "type": { - "name": "Ty*", - "kind": "pointer", + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } - } + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1575, - "column": 6 + "line": 1078, + "column": 27 }, - "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" + "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_token_balances": { + "client_event_messages": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayTokenBalance", + "name": "ResultCArrayEntity", "kind": "struct", "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 193, "column": 16 } }, @@ -2898,127 +2383,146 @@ } }, { - "name": "contract_addresses", + "name": "query", "type": { - "name": "FieldElement*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Query", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 144, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 651, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "historical", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1015, + "column": 27 + }, + "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" + }, + "controller_username": { + "callingConvention": "cdecl", + "returnType": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "parameters": [ { - "name": "account_addresses", + "name": "controller", "type": { - "name": "FieldElement*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "ControllerAccount", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 12, + "column": 8 } } } - }, - { - "name": "account_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 884, + "column": 13 + }, + "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + }, + "provider_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "token_ids", + "name": "rpc", "type": { - "name": "U256*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Provider", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 24, + "column": 8 } } } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1555, + "column": 6 + }, + "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" + }, + "carray_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "data", + "type": { + "name": "void*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "void", + "kind": "primitive" + } + } }, { - "name": "token_ids_len", + "name": "data_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3026,8 +2530,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3039,8 +2543,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -3048,12 +2552,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1167, - "column": 33 + "line": 1612, + "column": 6 }, - "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" + "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" }, - "hash_get_contract_address": { + "account_chain_id": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -3069,71 +2573,91 @@ }, "parameters": [ { - "name": "class_hash", + "name": "account", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1465, + "column": 21 + }, + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + }, + "account_execute_raw": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ { - "name": "salt", + "name": "account", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "constructor_calldata", + "name": "calldata", "type": { - "name": "FieldElement*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Call", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 432, "column": 16 } } } }, { - "name": "constructor_calldata_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3141,8 +2665,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3154,64 +2678,48 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "deployer_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1523, - "column": 21 + "line": 1498, + "column": 27 }, - "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_free": { + "get_selector_from_name": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } }, "parameters": [ { - "name": "t", + "name": "name", "type": { - "name": "ToriiClient*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } } @@ -3219,86 +2727,62 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1543, - "column": 6 + "line": 1284, + "column": 27 }, - "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" + "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" }, - "wait_for_transaction": { + "provider_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultProvider", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 403, "column": 16 } }, "parameters": [ { - "name": "rpc", + "name": "rpc_url", "type": { - "name": "Provider*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - } - }, - { - "name": "txn_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1508, - "column": 19 + "line": 1398, + "column": 23 }, - "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" }, - "client_event_messages": { + "client_on_token_balance_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 237, "column": 16 } }, @@ -3323,127 +2807,78 @@ } }, { - "name": "query", + "name": "contract_addresses", "type": { - "name": "Query*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Query", + "name": "FieldElement", "kind": "struct", - "sizeOf": 144, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 651, + "line": 84, "column": 16 } } } }, { - "name": "historical", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1015, - "column": 27 - }, - "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" - }, - "error_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "error", + "name": "contract_addresses_len", "type": { - "name": "Error*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "Error", - "kind": "struct", + "name": "unsigned long long", + "kind": "primitive", "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1591, - "column": 6 - }, - "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" - }, - "starknet_keccak": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "bytes", + "name": "account_addresses", "type": { - "name": "uint8_t*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, "isConst": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } } }, { - "name": "bytes_len", + "name": "account_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3451,8 +2886,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3464,78 +2899,35 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1303, - "column": 21 - }, - "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "client_on_event_message_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } }, { - "name": "clauses", + "name": "token_ids", "type": { - "name": "EntityKeysClause*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "U256", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 287, "column": 16 } } } }, { - "name": "clauses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3543,8 +2935,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3556,15 +2948,15 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { "name": "callback", "type": { - "name": "void (FieldElement, CArrayStruct)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 @@ -3574,47 +2966,10 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1078, + "line": 1208, "column": 27 }, - "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" - }, - "model_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "model", - "type": { - "name": "Struct*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 666, - "column": 16 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1559, - "column": 6 - }, - "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" + "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, "controller_connect": { "callingConvention": "cdecl", @@ -3670,8 +3025,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3683,8 +3038,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, @@ -3706,83 +3061,64 @@ }, "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" }, - "client_update_entity_subscription": { + "controller_execute_from_outside": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "subscription", + "name": "controller", "type": { - "name": "Subscription*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 12, "column": 8 } } } }, { - "name": "clauses", + "name": "calldata", "type": { - "name": "EntityKeysClause*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "Call", "kind": "struct", - "sizeOf": 48, + "sizeOf": 56, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 432, "column": 16 } } } }, { - "name": "clauses_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3790,8 +3126,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3803,8 +3139,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -3812,235 +3148,143 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1060, - "column": 19 + "line": 945, + "column": 27 }, - "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "poseidon_hash": { + "client_entities": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultCArrayEntity", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 193, "column": 16 } }, "parameters": [ { - "name": "felts", + "name": "client", "type": { - "name": "FieldElement*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "ToriiClient", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 10, + "column": 8 } } } }, { - "name": "felts_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1269, - "column": 21 - }, - "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "entity_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "entity", + "name": "query", "type": { - "name": "Entity*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", + "name": "Query", "kind": "struct", - "sizeOf": 48, + "sizeOf": 144, "alignOf": 8, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, + "line": 651, "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1583, - "column": 6 - }, - "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" - }, - "account_set_block_id": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } }, { - "name": "block_id", + "name": "historical", "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1470, - "column": 6 + "line": 1000, + "column": 27 }, - "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" + "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" }, - "controller_execute_from_outside": { + "client_on_entity_state_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "clauses", "type": { - "name": "Call*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 741, "column": 16 } } } }, { - "name": "calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4048,8 +3292,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4061,68 +3305,166 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "callback", + "type": { + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 945, + "line": 1042, "column": 27 }, - "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_update_token_balance_subscription": { + "signing_key_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1349, + "column": 21 + }, + "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" + }, + "starknet_call": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayFieldElement", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 341, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "provider", "type": { - "name": "ToriiClient*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 24, "column": 8 } } } }, { - "name": "subscription", + "name": "call", "type": { - "name": "Subscription*", + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + }, + { + "name": "block_id", + "type": { + "name": "BlockId", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1426, + "column": 33 + }, + "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + }, + "client_tokens": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayToken", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 275, + "column": 16 + } + }, + "parameters": [ + { + "name": "client", + "type": { + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 10, "column": 8 } } @@ -4159,8 +3501,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4172,20 +3514,20 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "account_addresses", + "name": "token_ids", "type": { - "name": "FieldElement*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -4193,14 +3535,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 287, "column": 16 } } } }, { - "name": "account_addresses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4208,8 +3550,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4221,224 +3563,298 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "token_ids", + "name": "limit", "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 } }, { - "name": "token_ids_len", + "name": "offset", "type": { - "name": "uintptr_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "unsigned long long", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1227, - "column": 19 + "line": 1130, + "column": 26 }, - "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" }, - "controller_nonce": { + "wait_for_transaction": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "rpc", "type": { - "name": "ControllerAccount*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 24, "column": 8 } } } + }, + { + "name": "txn_hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 917, - "column": 27 + "line": 1512, + "column": 19 }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "bytearray_deserialize": { + "account_deploy_burner": { "callingConvention": "cdecl", "returnType": { - "name": "Resultc_char", + "name": "ResultAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 358, + "line": 420, "column": 16 } }, "parameters": [ { - "name": "felts", + "name": "provider", "type": { - "name": "FieldElement*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Provider", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 24, + "column": 8 } } } }, { - "name": "felts_len", + "name": "master_account", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "Account*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + }, + { + "name": "signing_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1257, - "column": 21 + "line": 1441, + "column": 22 }, - "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" }, - "controller_account": { + "client_update_token_balance_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultControllerAccount", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "policies", + "name": "client", "type": { - "name": "Policy*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } + }, + { + "name": "subscription", + "type": { + "name": "Subscription*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "contract_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 462, + "line": 84, "column": 16 } } } }, { - "name": "policies_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4446,8 +3862,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4459,179 +3875,84 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "chain_id", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 856, - "column": 32 - }, - "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" - }, - "provider_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "rpc", + "name": "account_addresses", "type": { - "name": "Provider*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, - "column": 8 + "line": 84, + "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1551, - "column": 6 - }, - "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" - } - }, - "records": { - "ResultAccount": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "account_addresses_len", "type": { - "name": "ResultAccount_Tag", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 418, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "ResultAccount_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 415, - "column": 14 - } + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 421, - "column": 21 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "", - "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 422, - "column": 3 - } - }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 422, - "column": 3 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 420, - "column": 16 - } - }, - "CArrayOrderBy": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "data", + "name": "token_ids", "type": { - "name": "OrderBy*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "OrderBy", + "name": "U256", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 767, + "line": 287, "column": 16 } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 647, - "column": 19 } }, { - "name": "data_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4639,8 +3960,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4650,836 +3971,1313 @@ "alignOf": 8 } }, - "offset_of": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 648, - "column": 13 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, - "column": 16 - } + "line": 1231, + "column": 19 + }, + "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + "typed_data_encode": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ { - "name": "err", + "name": "typed_data", "type": { - "name": "Error", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 427, - "column": 20 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 426, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "struct_", + "name": "address", "type": { - "name": "Struct", + "name": "FieldElement", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 703, - "column": 21 + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, - "column": 5 - } + "line": 1341, + "column": 27 + }, + "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + "world_metadata_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "string", + "name": "metadata", "type": { - "name": "const char*", + "name": "WorldMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "WorldMetadata", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 210, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 586, - "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, - "column": 5 - } + "line": 1603, + "column": 6 + }, + "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 8, - "align_of": 8, - "fields": [ + "starknet_keccak": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "byte_array", + "name": "bytes", "type": { - "name": "const char*", + "name": "uint8_t*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", + "name": "uint8_t", + "kind": "typeAlias", "sizeOf": 1, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } + } + }, + { + "name": "bytes_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 715, - "column": 19 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 - } + "line": 1307, + "column": 21 + }, + "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "Primitive_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 8, - "fields": [ + "account_new": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 420, + "column": 16 + } + }, + "parameters": [ { - "name": "", + "name": "rpc", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 517, - "column": 5 + "name": "Provider*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 517, - "column": 5 } }, { - "name": "", + "name": "private_key", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "FieldElement", "kind": "struct", - "sizeOf": 2, - "alignOf": 2, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, - "column": 5 + "line": 84, + "column": 16 } }, { - "name": "", + "name": "address", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 523, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 523, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1411, + "column": 22 + }, + "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + }, + "error_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "error", + "type": { + "name": "Error*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1595, + "column": 6 + }, + "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" + }, + "account_address": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "account", + "type": { + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1454, + "column": 21 + }, + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + }, + "ty_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "ty", + "type": { + "name": "Ty*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1579, + "column": 6 + }, + "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" + }, + "get_selector_from_tag": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "tag", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1295, + "column": 21 + }, + "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + }, + "account_nonce": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ + { + "name": "account", + "type": { + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1485, + "column": 27 + }, + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + }, + "controller_address": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "controller", + "type": { + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 895, + "column": 21 + }, + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + }, + "client_on_token_update": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "parameters": [ + { + "name": "client", + "type": { + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } } }, { - "name": "", + "name": "contract_addresses", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", - "kind": "struct", + "name": "FieldElement*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 526, - "column": 5 + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 526, - "column": 5 } }, { - "name": "", + "name": "contract_addresses_len", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", - "kind": "struct", - "sizeOf": 16, - "alignOf": 1, - "isAnonymous": true, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 529, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 529, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "", + "name": "token_ids", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 532, - "column": 5 + "name": "U256*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 532, - "column": 5 } }, { - "name": "", + "name": "token_ids_len", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", - "kind": "struct", - "sizeOf": 2, - "alignOf": 2, - "isAnonymous": true, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 535, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 535, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "", + "name": "callback", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", - "kind": "struct", + "name": "void (Token)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1149, + "column": 27 + }, + "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + } + }, + "records": { + "Primitive": { + "size_of": 40, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "Primitive_Tag", + "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, - "column": 5 + "line": 512, + "column": 3 + }, + "innerType": { + "name": "Primitive_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 495, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, - "column": 5 + "line": 515, + "column": 17 } }, { - "name": "", + "name": "union Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:516:3)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", - "kind": "struct", - "sizeOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, - "column": 5 + "line": 516, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, - "column": 5 + "line": 516, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 514, + "column": 16 + } + }, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", + "name": "Error", "kind": "struct", - "sizeOf": 16, - "alignOf": 1, - "isAnonymous": true, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, - "column": 5 + "line": 282, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 281, + "column": 5 + } + }, + "Policy": { + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "", + "name": "target", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 463, + "column": 23 } }, { - "name": "", + "name": "method", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 550, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 550, - "column": 5 + "line": 464, + "column": 15 } }, { - "name": "", + "name": "description", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 553, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, - "column": 5 + "line": 465, + "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 11, + "column": 8 + } + }, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, - "column": 5 + "line": 348, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 347, + "column": 5 + } + }, + "CArrayCHashItemFieldElementModelMetadata": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", - "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 559, - "column": 5 + "name": "data", + "type": { + "name": "CHashItemFieldElementModelMetadata*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "CHashItemFieldElementModelMetadata", + "kind": "struct", + "sizeOf": 184, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 731, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 559, - "column": 5 + "line": 206, + "column": 46 } }, { - "name": "", + "name": "data_len", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 562, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 562, - "column": 5 + "line": 207, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 205, + "column": 16 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 24, + "CArrayToken": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "composite", + "name": "data", "type": { - "name": "CompositeClause", - "kind": "struct", - "sizeOf": 24, + "name": "Token*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Token", + "kind": "struct", + "sizeOf": 96, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 291, + "column": 16 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 266, + "column": 17 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 606, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 627, - "column": 30 + "line": 267, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 265, + "column": 16 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, + "COptionFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "struct COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:761:5)", "type": { - "name": "CArrayu8", + "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 139, - "column": 16 + "line": 761, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 153, - "column": 23 + "line": 761, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, - "column": 5 + "line": 760, + "column": 3 } }, - "TokenBalance": { - "size_of": 128, - "align_of": 1, + "CArrayMemberValue": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "balance", + "name": "data", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 + "name": "MemberValue*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "MemberValue", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 579, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 330, - "column": 15 + "line": 569, + "column": 23 } }, { - "name": "account_address", + "name": "data_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 331, - "column": 23 + "line": 570, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 568, + "column": 16 + } + }, + "ResultCArrayFieldElement": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "contract_address", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultCArrayFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 339, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 336, + "column": 14 + } } }, - "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 332, - "column": 23 + "line": 342, + "column": 32 } - }, - { - "name": "token_id", - "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + }, + { + "name": "union ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:343:3)", + "type": { + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 343, + "column": 3 } }, - "offset_of": 96, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 333, - "column": 15 + "line": 343, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 23, - "column": 8 + "line": 341, + "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "primitive", + "name": "ok", "type": { - "name": "Primitive", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 700, - "column": 24 + "line": 345, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, + "line": 344, "column": 5 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "IndexerUpdate": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "err", + "name": "head", "type": { - "name": "Error", - "kind": "struct", + "name": "int64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 + }, + "innerType": { + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 282, - "column": 20 + "line": 323, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 281, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { - "size_of": 4, - "align_of": 4, - "fields": [ + }, { - "name": "u32", + "name": "tps", "type": { - "name": "uint32_t", + "name": "int64_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 }, "innerType": { - "name": "unsigned int", + "name": "long long", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 539, - "column": 16 + "line": 324, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 538, - "column": 5 - } - }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "number", + "name": "last_block_timestamp", "type": { - "name": "uint64_t", + "name": "int64_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 }, "innerType": { - "name": "unsigned long long", + "name": "long long", "kind": "primitive", "sizeOf": 8, "alignOf": 8 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 454, - "column": 16 + "line": 325, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "ok", + "name": "contract_address", "type": { "name": "FieldElement", "kind": "struct", @@ -5492,183 +5290,190 @@ "column": 16 } }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 131, - "column": 27 + "line": 326, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, - "column": 5 + "line": 322, + "column": 16 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 117, - "column": 20 + "line": 131, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, + "line": 130, "column": 5 } }, - "MemberClause": { - "size_of": 72, + "CArrayController": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "data", "type": { - "name": "const char*", + "name": "Controller*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Controller", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 468, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 595, - "column": 15 + "line": 162, + "column": 22 } }, { - "name": "member", + "name": "data_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 596, - "column": 15 + "line": 163, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 161, + "column": 16 + } + }, + "CArrayClause": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "operator_", + "name": "data", "type": { - "name": "ComparisonOperator", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 37, - "column": 14 + "name": "Clause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Clause", + "kind": "struct", + "sizeOf": 80, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 617, + "column": 16 + } } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 597, - "column": 27 + "line": 602, + "column": 18 } }, { - "name": "value", + "name": "data_len", "type": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 24, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 598, - "column": 22 + "line": 603, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 601, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { - "size_of": 1, - "align_of": 1, - "fields": [ - { - "name": "bool_", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 551, - "column": 12 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 550, - "column": 5 - } - }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -5689,7 +5494,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 79, + "line": 156, "column": 20 } } @@ -5697,55 +5502,49 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, + "line": 155, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { - "size_of": 8, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "u64", + "name": "list", "type": { - "name": "uint64_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayMemberValue", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 568, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 542, - "column": 16 + "line": 589, + "column": 32 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, + "line": 588, "column": 5 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, + "Signature": { + "size_of": 64, "align_of": 1, "fields": [ { - "name": "hash", + "name": "r", "type": { "name": "FieldElement", "kind": "struct", @@ -5761,235 +5560,230 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 451, - "column": 27 - } + "line": 374, + "column": 23 + }, + "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + }, + { + "name": "s", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 378, + "column": 23 + }, + "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 450, - "column": 5 + "line": 370, + "column": 16 } }, - "ResultCArrayFieldElement": { - "size_of": 24, + "BlockId_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:450:5)", "type": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 339, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 336, - "column": 14 - } + "line": 450, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 342, - "column": 32 + "line": 450, + "column": 5 } }, { - "name": "", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:453:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, - "column": 3 + "line": 453, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, - "column": 3 + "line": 453, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } - }, - "Clause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 72, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:456:5)", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, + "line": 456, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, + "line": 456, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 449, + "column": 3 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 1, + "align_of": 1, + "fields": [ { - "name": "", + "name": "u8", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 72, - "alignOf": 8, - "isAnonymous": true, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 623, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, - "column": 5 + "line": 533, + "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 532, + "column": 5 + } + }, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "Error", "kind": "struct", - "sizeOf": 24, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 317, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 316, + "column": 5 } }, - "Query": { - "size_of": 144, + "Struct": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "limit", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 652, - "column": 12 - } - }, - { - "name": "offset", + "name": "name", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "unsigned int", + "name": "const char", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 653, - "column": 12 + "line": 667, + "column": 15 } }, { - "name": "clause", + "name": "children", "type": { - "name": "COptionClause", + "name": "CArrayMember", "kind": "struct", - "sizeOf": 88, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, + "line": 661, "column": 16 } }, @@ -5997,112 +5791,90 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 654, - "column": 24 - } - }, - { - "name": "dont_include_hashed_keys", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "offset_of": 96, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 655, - "column": 8 + "line": 668, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 20, + "column": 8 + } + }, + "Token": { + "size_of": 96, + "align_of": 8, + "fields": [ { - "name": "order_by", + "name": "contract_address", "type": { - "name": "CArrayOrderBy", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, + "line": 84, "column": 16 } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 656, - "column": 24 + "line": 292, + "column": 23 } }, { - "name": "entity_models", + "name": "token_id", "type": { - "name": "CArrayc_char", + "name": "U256", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 287, "column": 16 } }, - "offset_of": 120, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 657, - "column": 23 + "line": 293, + "column": 15 } }, { - "name": "entity_updated_after", + "name": "name", "type": { - "name": "uint64_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 - }, "innerType": { - "name": "unsigned long long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 136, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 658, - "column": 12 + "line": 294, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 16, - "column": 8 - } - }, - "OrderBy": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "model", + "name": "symbol", "type": { "name": "const char*", "kind": "pointer", @@ -6116,15 +5888,44 @@ "isConst": true } }, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 768, + "line": 295, "column": 15 } }, { - "name": "member", + "name": "decimals", + "type": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + }, + "offset_of": 80, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 296, + "column": 11 + } + }, + { + "name": "metadata", "type": { "name": "const char*", "kind": "pointer", @@ -6138,57 +5939,62 @@ "isConst": true } }, - "offset_of": 8, + "offset_of": 88, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 769, + "line": 297, "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 21, + "column": 8 + } + }, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, + "fields": [ { - "name": "direction", + "name": "ok", "type": { - "name": "OrderDirection", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 53, - "column": 14 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 770, - "column": 23 + "line": 114, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 28, - "column": 8 + "line": 113, + "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, + "U256": { + "size_of": 32, "align_of": 1, "fields": [ { - "name": "i128", + "name": "data", "type": { - "name": "uint8_t[16]", + "name": "uint8_t[32]", "kind": "array", - "sizeOf": 16, + "sizeOf": 32, "alignOf": 8, "sizeOfElement": 1, - "arraySize": 16, + "arraySize": 32, "innerType": { "name": "uint8_t", "kind": "typeAlias", @@ -6196,8 +6002,8 @@ "alignOf": 1, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, "column": 24 }, "innerType": { @@ -6211,314 +6017,367 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 530, - "column": 15 + "line": 288, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 529, - "column": 5 + "line": 22, + "column": 8 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1": { - "record_kind": "union", + "CArrayEntity": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "data", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, + "name": "Entity*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 152, - "column": 5 + "innerType": { + "name": "Entity", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 474, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, - "column": 5 + "line": 184, + "column": 18 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 155, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, - "column": 5 + "line": 185, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 183, + "column": 16 } }, - "Ty_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, + "ResultSubscription": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultSubscription_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, - "column": 5 + "line": 235, + "column": 3 + }, + "innerType": { + "name": "ResultSubscription_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 232, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, - "column": 5 + "line": 238, + "column": 26 } }, { - "name": "", + "name": "union ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:239:3)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 24, + "name": "ResultSubscription_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, - "column": 5 + "line": 239, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, - "column": 5 + "line": 239, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "CArrayStruct": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "data", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 32, + "name": "Struct*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 705, - "column": 5 + "innerType": { + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 666, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 250, + "column": 18 } }, { - "name": "", + "name": "data_len", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", - "kind": "struct", - "sizeOf": 16, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 708, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 251, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 249, + "column": 16 + } + }, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "name": "CArrayToken", "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 265, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 279, + "column": 26 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 278, + "column": 5 + } + }, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "name": "Error", "kind": "struct", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 117, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 116, + "column": 5 } }, - "EntityKeysClause": { - "size_of": 48, + "CompositeClause": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "tag", + "name": "operator_", "type": { - "name": "EntityKeysClause_Tag", - "kind": "typeAlias", + "name": "LogicalOperator", + "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 739, - "column": 3 - }, - "innerType": { - "name": "EntityKeysClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 736, - "column": 14 - } + "line": 48, + "column": 14 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 742, + "line": 607, "column": 24 } }, { - "name": "", + "name": "clauses", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, + "name": "CArrayClause", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, - "column": 3 + "line": 601, + "column": 16 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, - "column": 3 + "line": 608, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 19, - "column": 8 + "line": 606, + "column": 16 } }, - "ResultSignature": { - "size_of": 72, + "COptionClause": { + "size_of": 88, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultSignature_Tag", + "name": "COptionClause_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 384, + "line": 635, "column": 3 }, "innerType": { - "name": "ResultSignature_Tag", + "name": "COptionClause_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 632, "column": 14 } } @@ -6526,22 +6385,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 387, - "column": 23 + "line": 638, + "column": 21 } }, { - "name": "", + "name": "union COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:639:3)", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1", + "name": "COptionClause_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 64, + "sizeOf": 80, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, + "line": 639, "column": 3 } }, @@ -6549,7 +6408,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, + "line": 639, "column": 3 } } @@ -6557,59 +6416,197 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 386, + "line": 637, "column": 16 } }, - "Token": { - "size_of": 96, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "contract_address", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 292, - "column": 23 + "line": 393, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 392, + "column": 5 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, + "align_of": 8, + "fields": [ { - "name": "token_id", + "name": "primitive", "type": { - "name": "U256", + "name": "Primitive", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 514, "column": 16 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 293, + "line": 700, + "column": 24 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 699, + "column": 5 + } + }, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "ok", + "type": { + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 424, + "column": 23 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 423, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "i64", + "type": { + "name": "int64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 + }, + "innerType": { + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 527, "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 526, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "number", + "type": { + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 454, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 453, + "column": 5 + } + }, + "MemberClause": { + "size_of": 72, + "align_of": 8, + "fields": [ { - "name": "name", + "name": "model", "type": { "name": "const char*", "kind": "pointer", @@ -6623,16 +6620,15 @@ "isConst": true } }, - "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 294, + "line": 595, "column": 15 } }, { - "name": "symbol", + "name": "member", "type": { "name": "const char*", "kind": "pointer", @@ -6646,341 +6642,269 @@ "isConst": true } }, - "offset_of": 72, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 295, + "line": 596, "column": 15 } }, { - "name": "decimals", + "name": "operator_", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "ComparisonOperator", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 37, + "column": 14 } }, - "offset_of": 80, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 296, - "column": 11 + "line": 597, + "column": 27 } }, { - "name": "metadata", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 88, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 297, - "column": 15 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 21, - "column": 8 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "array", + "name": "value", "type": { - "name": "CArrayTy", + "name": "MemberValue", "kind": "struct", - "sizeOf": 16, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 579, "column": 16 } }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 712, - "column": 23 + "line": 598, + "column": 22 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 594, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { - "size_of": 2, - "align_of": 2, + "FieldElement": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "u16", + "name": "data", "type": { - "name": "uint16_t", - "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 243, - "column": 25 - }, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 32, "innerType": { - "name": "unsigned short", - "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 536, - "column": 16 + "line": 85, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, - "column": 5 + "line": 84, + "column": 16 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "array", "type": { - "name": "Error", + "name": "CArrayTy", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 682, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 227, - "column": 20 + "line": 712, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, + "line": 711, "column": 5 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "CArrayTokenBalance", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 300, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 317, - "column": 20 + "line": 314, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, + "line": 313, "column": 5 } }, - "CArrayController": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "data", - "type": { - "name": "Controller*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Controller", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 468, - "column": 16 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 162, - "column": 22 - } - }, - { - "name": "data_len", + "name": "bool_", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 163, - "column": 13 + "line": 551, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 161, - "column": 16 + "line": 550, + "column": 5 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 40, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "entity_keys", + "name": "err", "type": { - "name": "KeysClause", + "name": "Error", "kind": "struct", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 748, - "column": 25 + "line": 200, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 199, "column": 5 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 48, "align_of": 8, "fields": [ { "name": "ok", "type": { - "name": "CArrayFieldElement", + "name": "WorldMetadata", "kind": "struct", - "sizeOf": 16, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 210, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 345, - "column": 33 + "line": 224, + "column": 28 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 223, "column": 5 } }, @@ -6990,7 +6914,7 @@ "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:278:5)", "type": { "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", @@ -7012,7 +6936,7 @@ } }, { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:281:5)", "type": { "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", @@ -7041,442 +6965,339 @@ "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, - "fields": [ - { - "name": "i8", - "type": { - "name": "int8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 264, - "column": 23 - }, - "innerType": { - "name": "signed char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 518, - "column": 14 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 517, - "column": 5 - } - }, - "ResultSubscription_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "ResultFieldElement": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 125, + "column": 3 + }, + "innerType": { + "name": "ResultFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 122, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 128, + "column": 26 } }, { - "name": "", + "name": "union ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:129:3)", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 243, - "column": 5 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 239, - "column": 3 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, - "fields": [ - { - "name": "some", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 129, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 762, - "column": 27 + "line": 129, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, - "column": 5 + "line": 127, + "column": 16 } }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "COptionClause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 80, "align_of": 8, "fields": [ { - "name": "err", + "name": "struct COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:640:5)", "type": { - "name": "Error", + "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 80, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 640, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 410, - "column": 20 + "line": 640, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, - "column": 5 + "line": 639, + "column": 3 } }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "ok", + "name": "u16", "type": { - "name": "CArrayController", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "name": "uint16_t", + "kind": "typeAlias", + "sizeOf": 2, + "alignOf": 2, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 161, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 247, + "column": 25 + }, + "innerType": { + "name": "unsigned short", + "kind": "primitive", + "sizeOf": 2, + "alignOf": 2 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 175, - "column": 31 + "line": 536, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 535, "column": 5 } }, - "Ty": { - "size_of": 48, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "Ty_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 694, - "column": 3 - }, - "innerType": { - "name": "Ty_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 687, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 697, - "column": 10 - } - }, - { - "name": "", + "name": "hashed_keys", "type": { - "name": "Ty_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 254, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 745, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 26, - "column": 8 + "line": 744, + "column": 5 } }, - "ResultToriiClient_ANONYMOUS_FIELD1": { - "record_kind": "union", + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Error", "kind": "struct", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 75, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 75, - "column": 5 + "line": 427, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 426, + "column": 5 + } + }, + "TokenBalance": { + "size_of": 128, + "align_of": 1, + "fields": [ { - "name": "", + "name": "balance", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "U256", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 287, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 330, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 74, - "column": 3 - } - }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "keys", + "name": "account_address", "type": { - "name": "KeysClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 84, "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 621, - "column": 25 + "line": 331, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 620, - "column": 5 - } - }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "contract_address", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 84, + "column": 16 } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 332, + "column": 23 } }, { - "name": "", + "name": "token_id", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "U256", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 287, + "column": 16 } }, + "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 333, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 23, + "column": 8 } }, - "ResultToriiClient": { - "size_of": 16, + "ResultCArrayu8": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultToriiClient_Tag", + "name": "ResultCArrayu8_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 70, + "line": 147, "column": 3 }, "innerType": { - "name": "ResultToriiClient_Tag", + "name": "ResultCArrayu8_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 144, "column": 14 } } @@ -7484,22 +7305,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 73, - "column": 25 + "line": 150, + "column": 22 } }, { - "name": "", + "name": "union ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:151:3)", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, + "line": 151, "column": 3 } }, @@ -7507,7 +7328,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, + "line": 151, "column": 3 } } @@ -7515,105 +7336,65 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, + "line": 149, "column": 16 } }, - "CArrayu8": { - "size_of": 16, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", - "type": { - "name": "uint8_t*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 140, - "column": 12 - } - }, - { - "name": "data_len", + "name": "err", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 141, - "column": 13 + "line": 100, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 139, - "column": 16 + "line": 99, + "column": 5 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "contract_address", "type": { - "name": "CArrayEntity", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 197, + "line": 560, "column": 27 } } @@ -7621,388 +7402,423 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, + "line": 559, "column": 5 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:313:5)", "type": { - "name": "Error", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 313, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 313, + "column": 5 + } + }, + { + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:316:5)", + "type": { + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 316, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 365, - "column": 20 + "line": 316, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 312, + "column": 3 } }, - "CHashItemFieldElementModelMetadata": { - "size_of": 184, + "ResultToriiClient_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "key", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:75:5)", "type": { - "name": "FieldElement", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 75, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 732, - "column": 23 + "line": 75, + "column": 5 } }, { - "name": "value", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:78:5)", "type": { - "name": "ModelMetadata", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 152, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, - "column": 16 + "line": 78, + "column": 5 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 733, - "column": 24 + "line": 78, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 17, - "column": 8 + "line": 74, + "column": 3 } }, - "ResultWorldMetadata": { - "size_of": 56, - "align_of": 8, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 64, + "align_of": 1, "fields": [ { - "name": "tag", + "name": "ok", "type": { - "name": "ResultWorldMetadata_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Signature", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 218, - "column": 3 - }, - "innerType": { - "name": "ResultWorldMetadata_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 215, - "column": 14 - } + "line": 370, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 221, - "column": 27 + "line": 390, + "column": 24 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 389, + "column": 5 + } + }, + "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 80, + "align_of": 8, + "fields": [ { - "name": "", + "name": "some", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 48, + "name": "Clause", + "kind": "struct", + "sizeOf": 80, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 617, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 641, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 220, - "column": 16 + "line": 640, + "column": 5 } }, - "Primitive": { + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "Primitive_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 512, - "column": 3 - }, - "innerType": { - "name": "Primitive_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 495, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 515, - "column": 17 - } - }, - { - "name": "", + "name": "primitive_value", "type": { - "name": "Primitive_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, + "name": "Primitive", + "kind": "struct", + "sizeOf": 40, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 514, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 583, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, - "column": 16 + "line": 582, + "column": 5 } }, - "Struct": { - "size_of": 24, + "ResultProvider": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "name", + "name": "tag", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultProvider_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 401, + "column": 3 + }, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ResultProvider_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 398, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 667, - "column": 15 + "line": 404, + "column": 22 } }, { - "name": "children", + "name": "union ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:405:3)", "type": { - "name": "CArrayMember", - "kind": "struct", - "sizeOf": 16, + "name": "ResultProvider_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, - "column": 16 + "line": 405, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 668, - "column": 23 + "line": 405, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 20, - "column": 8 + "line": 403, + "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 32, + "ResultCArrayToken": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "enum_", + "name": "tag", "type": { - "name": "Enum", - "kind": "struct", - "sizeOf": 32, + "name": "ResultCArrayToken_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 273, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayToken_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 270, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 276, + "column": 25 + } + }, + { + "name": "union ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:277:3)", + "type": { + "name": "ResultCArrayToken_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 676, - "column": 16 + "line": 277, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 706, - "column": 19 + "line": 277, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 275, + "column": 16 } }, - "ResultProvider": { + "CArrayTy": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "ResultProvider_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 401, - "column": 3 - }, + "name": "Ty*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultProvider_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, - "column": 14 + "line": 696, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 404, - "column": 22 + "line": 683, + "column": 14 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1", - "kind": "union", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 405, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, - "column": 3 + "line": 684, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 403, + "line": 682, "column": 16 } }, @@ -8061,553 +7877,507 @@ "column": 8 } }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "CArrayc_char": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "data", "type": { - "name": "Error", - "kind": "struct", + "name": "const char**", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 393, - "column": 20 + "line": 485, + "column": 16 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 392, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "i64", + "name": "data_len", "type": { - "name": "int64_t", + "name": "uintptr_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "long long", + "name": "unsigned long long", "kind": "primitive", "sizeOf": 8, "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 527, - "column": 15 + "line": 486, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 526, - "column": 5 + "line": 484, + "column": 16 } }, - "Signature": { - "size_of": 64, - "align_of": 1, + "CArrayOrderBy": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "r", + "name": "data", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "OrderBy*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "OrderBy", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 767, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 374, - "column": 23 - }, - "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + "line": 647, + "column": 19 + } }, { - "name": "s", + "name": "data_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 378, - "column": 23 - }, - "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" + "line": 648, + "column": 13 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 646, "column": 16 } }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "ok", "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayController", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 161, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 76, - "column": 27 + "line": 175, + "column": 31 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 75, + "line": 174, "column": 5 } }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "ModelMetadata": { + "size_of": 152, "align_of": 8, "fields": [ { - "name": "ok", + "name": "schema", "type": { - "name": "Provider*", + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 721, + "column": 13 + } + }, + { + "name": "namespace_", + "type": { + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 48, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 407, - "column": 24 + "line": 722, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 406, - "column": 5 - } - }, - "MemberValue": { - "size_of": 48, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "name", "type": { - "name": "MemberValue_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 577, - "column": 3 - }, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "MemberValue_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 573, - "column": 14 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 56, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 580, - "column": 19 + "line": 723, + "column": 15 } }, { - "name": "", + "name": "packed_size", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 581, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 8, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, - "column": 3 + "line": 724, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "contract_address", + "name": "unpacked_size", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, + "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 560, - "column": 27 + "line": 725, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 559, - "column": 5 - } - }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 64, - "align_of": 1, - "fields": [ + }, { - "name": "ok", + "name": "class_hash", "type": { - "name": "Signature", + "name": "FieldElement", "kind": "struct", - "sizeOf": 64, + "sizeOf": 32, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 84, "column": 16 } }, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 390, - "column": 24 + "line": 726, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 389, - "column": 5 - } - }, - "ResultProvider_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "contract_address", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, - "column": 5 + "line": 84, + "column": 16 } }, + "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, - "column": 5 + "line": 727, + "column": 23 } }, { - "name": "", + "name": "layout", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, - "column": 5 + "line": 254, + "column": 16 } }, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, - "column": 5 + "line": 728, + "column": 29 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, - "column": 3 + "line": 720, + "column": 16 } }, - "CArrayFieldElement": { - "size_of": 16, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "data", - "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 255, - "column": 24 - } - }, - { - "name": "data_len", + "name": "keys", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "KeysClause", + "kind": "struct", + "sizeOf": 40, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 489, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 256, - "column": 13 + "line": 621, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 620, + "column": 5 } }, - "CompositeClause": { - "size_of": 24, + "MemberValue": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "operator_", + "name": "tag", "type": { - "name": "LogicalOperator", - "kind": "enum", + "name": "MemberValue_Tag", + "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, - "column": 14 + "line": 577, + "column": 3 + }, + "innerType": { + "name": "MemberValue_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 573, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 607, - "column": 24 + "line": 580, + "column": 19 } }, { - "name": "clauses", + "name": "union MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:581:3)", "type": { - "name": "CArrayClause", - "kind": "struct", - "sizeOf": 16, + "name": "MemberValue_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, - "column": 16 + "line": 581, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 608, - "column": 23 + "line": 581, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 606, + "line": 579, "column": 16 } }, - "Resultbool_ANONYMOUS_FIELD1": { + "ResultFieldElement_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 32, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:130:5)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 1, + "sizeOf": 32, "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, + "line": 130, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, + "line": 130, "column": 5 } }, { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:133:5)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -8615,14 +8385,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, + "line": 133, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, + "line": 133, "column": 5 } } @@ -8630,283 +8400,374 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, + "line": 129, "column": 3 } }, - "U256": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "data", + "name": "eth_address", "type": { - "name": "uint8_t[32]", - "kind": "array", + "name": "FieldElement", + "kind": "struct", "sizeOf": 32, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 288, - "column": 11 + "line": 563, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 22, - "column": 8 + "line": 562, + "column": 5 } }, - "Member": { - "size_of": 24, + "ResultSignature_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 64, "align_of": 8, "fields": [ { - "name": "name", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:389:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 389, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 389, + "column": 5 + } + }, + { + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:392:5)", + "type": { + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 392, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 774, - "column": 15 + "line": 392, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 388, + "column": 3 + } + }, + "Clause": { + "size_of": 80, + "align_of": 8, + "fields": [ { - "name": "ty", + "name": "tag", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "Clause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 615, + "column": 3 + }, "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "Clause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, - "column": 16 + "line": 611, + "column": 14 } } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 775, + "line": 618, "column": 14 } }, { - "name": "key", + "name": "union Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:619:3)", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Clause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 72, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 619, + "column": 3 + } }, - "offset_of": 16, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 776, - "column": 8 + "line": 619, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 29, - "column": 8 + "line": 617, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 2, - "align_of": 2, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { + "size_of": 4, + "align_of": 4, "fields": [ { - "name": "i16", + "name": "u32", "type": { - "name": "int16_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 241, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "short", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 521, - "column": 15 + "line": 539, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, + "line": 538, "column": 5 } }, - "Call": { - "size_of": 56, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "to", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 433, - "column": 23 + "line": 134, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 133, + "column": 5 + } + }, + "Resultc_char_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "selector", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:361:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 361, + "column": 5 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 434, - "column": 15 + "line": 361, + "column": 5 } }, { - "name": "calldata", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:364:5)", "type": { - "name": "CArrayFieldElement", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 364, + "column": 5 } }, - "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 435, - "column": 29 + "line": 364, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 13, - "column": 8 + "line": 360, + "column": 3 } }, - "MemberValue_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, - "align_of": 8, + "COptionFieldElement": { + "size_of": 36, + "align_of": 4, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "COptionFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 756, + "column": 3 + }, + "innerType": { + "name": "COptionFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 753, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 759, + "column": 27 } }, { - "name": "", + "name": "union COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:760:3)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "COptionFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } + }, + "offset_of": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 27, + "column": 8 + } + }, + "ResultControllerAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:96:5)", + "type": { + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -8914,36 +8775,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 96, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 96, "column": 5 } }, { - "name": "", + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:99:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 99, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 99, "column": 5 } } @@ -8951,50 +8812,84 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, + "line": 95, "column": 3 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "Ty": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "Ty_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 694, + "column": 3 + }, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Ty_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 687, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 362, - "column": 19 + "line": 697, + "column": 10 + } + }, + { + "name": "union Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:698:3)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 698, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 698, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, - "column": 5 + "line": 26, + "column": 8 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "Event": { + "size_of": 64, "align_of": 8, "fields": [ { - "name": "hashed_keys", + "name": "keys", "type": { "name": "CArrayFieldElement", "kind": "struct", @@ -9010,475 +8905,581 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 745, - "column": 33 + "line": 260, + "column": 29 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 744, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "data", "type": { - "name": "Error", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 254, "column": 16 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 134, - "column": 20 + "line": 261, + "column": 29 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 133, - "column": 5 - } - }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "transaction_hash", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 84, "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 178, - "column": 20 + "line": 262, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, - "column": 5 + "line": 259, + "column": 16 } }, - "Resultc_char_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "WorldMetadata": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "", + "name": "world_address", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, - "column": 5 + "line": 211, + "column": 23 } }, { - "name": "", + "name": "models", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "CArrayCHashItemFieldElementModelMetadata", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 205, + "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 212, + "column": 51 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, - "column": 3 + "line": 210, + "column": 16 } }, - "COptionClause": { - "size_of": 88, + "CArrayEnumOption": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "COptionClause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 635, - "column": 3 - }, + "name": "EnumOption*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "COptionClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "EnumOption", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, - "column": 14 + "line": 779, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 638, - "column": 21 + "line": 672, + "column": 22 } }, { - "name": "", + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 673, + "column": 13 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 671, + "column": 16 + } + }, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 80, + "name": "Error", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 410, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, - "column": 16 + "line": 409, + "column": 5 } }, - "ModelMetadata": { - "size_of": 152, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 32, "align_of": 8, "fields": [ { - "name": "schema", + "name": "enum_", "type": { - "name": "Ty", + "name": "Enum", "kind": "struct", - "sizeOf": 48, + "sizeOf": 32, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, + "line": 676, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 721, - "column": 13 + "line": 706, + "column": 19 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 705, + "column": 5 + } + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "namespace_", + "name": "err", "type": { - "name": "const char*", - "kind": "pointer", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, - "offset_of": 48, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 722, - "column": 15 + "line": 227, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 226, + "column": 5 + } + }, + "CArrayTokenBalance": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "name", + "name": "data", "type": { - "name": "const char*", + "name": "TokenBalance*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, + "name": "TokenBalance", + "kind": "struct", + "sizeOf": 128, "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 329, + "column": 16 + } } }, - "offset_of": 56, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 723, - "column": 15 + "line": 301, + "column": 24 } }, { - "name": "packed_size", + "name": "data_len", "type": { - "name": "uint32_t", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "unsigned int", + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 64, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 724, - "column": 12 + "line": 302, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 300, + "column": 16 + } + }, + "ResultSubscription_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "unpacked_size", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:240:5)", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 240, + "column": 5 } }, - "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 725, - "column": 12 + "line": 240, + "column": 5 } }, { - "name": "class_hash", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:243:5)", "type": { - "name": "FieldElement", + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 243, + "column": 5 } }, - "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 726, - "column": 23 + "line": 243, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 239, + "column": 3 + } + }, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "contract_address", + "name": "ok", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 97, + "column": 33 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 96, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, + "fields": [ + { + "name": "i8", + "type": { + "name": "int8_t", + "kind": "typeAlias", + "sizeOf": 1, "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 268, + "column": 23 + }, + "innerType": { + "name": "signed char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 727, - "column": 23 + "line": 518, + "column": 14 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 517, + "column": 5 + } + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "layout", + "name": "err", "type": { - "name": "CArrayFieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 63, "column": 16 } }, - "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 728, - "column": 29 + "line": 365, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, - "column": 16 + "line": 364, + "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 1, - "align_of": 1, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "u8", + "name": "u64", "type": { - "name": "uint8_t", + "name": "uint64_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 }, "innerType": { - "name": "unsigned char", + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 533, - "column": 15 + "line": 542, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 532, + "line": 541, "column": 5 } }, - "ResultSubscription": { - "size_of": 16, + "ResultSignature": { + "size_of": 72, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultSubscription_Tag", + "name": "ResultSignature_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 235, + "line": 384, "column": 3 }, "innerType": { - "name": "ResultSubscription_Tag", + "name": "ResultSignature_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 232, + "line": 381, "column": 14 } } @@ -9486,22 +9487,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 238, - "column": 26 + "line": 387, + "column": 23 } }, { - "name": "", + "name": "union ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:388:3)", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1", + "name": "ResultSignature_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 64, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, + "line": 388, "column": 3 } }, @@ -9509,7 +9510,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, + "line": 388, "column": 3 } } @@ -9517,16 +9518,116 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 386, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "felt252", + "name": "u256", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 548, + "column": 19 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 547, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, + "fields": [ + { + "name": "block_tag", + "type": { + "name": "BlockTag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 32, + "column": 14 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 457, + "column": 21 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 456, + "column": 5 + } + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "ok", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 362, + "column": 19 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 361, + "column": 5 + } + }, + "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "some", "type": { "name": "FieldElement", "kind": "struct", @@ -9542,7 +9643,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 554, + "line": 762, "column": 27 } } @@ -9550,30 +9651,30 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, + "line": 761, "column": 5 } }, - "CArrayEntity": { + "CArrayMember": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Entity*", + "name": "Member*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", + "name": "Member", "kind": "struct", - "sizeOf": 48, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, + "line": 773, "column": 16 } } @@ -9581,7 +9682,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 184, + "line": 662, "column": 18 } }, @@ -9594,8 +9695,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -9609,7 +9710,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 185, + "line": 663, "column": 13 } } @@ -9617,43 +9718,49 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, + "line": 661, "column": 16 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "ok", + "name": "err", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 114, - "column": 12 + "line": 79, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, + "line": 78, "column": 5 } }, - "Controller": { - "size_of": 48, + "Call": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "address", + "name": "to", "type": { "name": "FieldElement", "kind": "struct", @@ -9669,12 +9776,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 469, + "line": 433, "column": 23 } }, { - "name": "username", + "name": "selector", "type": { "name": "const char*", "kind": "pointer", @@ -9692,72 +9799,100 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 470, + "line": 434, "column": 15 } }, { - "name": "deployed_at_timestamp", + "name": "calldata", "type": { - "name": "uint64_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 } }, "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 471, - "column": 12 + "line": 435, + "column": 29 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 14, + "line": 13, "column": 8 } }, - "Clause": { - "size_of": 80, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "string", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 586, + "column": 19 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 585, + "column": 5 + } + }, + "BlockId": { + "size_of": 40, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Clause_Tag", + "name": "BlockId_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 615, + "line": 445, "column": 3 }, "innerType": { - "name": "Clause_Tag", + "name": "BlockId_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, + "line": 441, "column": 14 } } @@ -9765,22 +9900,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 618, - "column": 14 + "line": 448, + "column": 15 } }, { - "name": "", + "name": "union BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:449:3)", "type": { - "name": "Clause_ANONYMOUS_FIELD1", + "name": "BlockId_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 72, + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, + "line": 449, "column": 3 } }, @@ -9788,7 +9923,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, + "line": 449, "column": 3 } } @@ -9796,272 +9931,282 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 447, "column": 16 } }, - "CArrayToken": { + "EnumOption": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "data", + "name": "name", "type": { - "name": "Token*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Token", - "kind": "struct", - "sizeOf": 96, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 291, - "column": 16 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 266, - "column": 17 + "line": 780, + "column": 15 } }, { - "name": "data_len", + "name": "ty", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "Ty*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 267, - "column": 13 + "line": 781, + "column": 14 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 265, - "column": 16 + "line": 30, + "column": 8 } }, - "BlockId_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "Provider*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 456, - "column": 5 + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 407, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 406, + "column": 5 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 16, + "ResultCArrayEntity": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "tuple", + "name": "tag", + "type": { + "name": "ResultCArrayEntity_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 191, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayEntity_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 188, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 194, + "column": 26 + } + }, + { + "name": "union ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:195:3)", "type": { - "name": "CArrayTy", - "kind": "struct", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, - "column": 16 + "line": 195, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 709, - "column": 23 + "line": 195, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 193, + "column": 16 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "OrderBy": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", + "name": "model", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 96, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 768, + "column": 15 } }, { - "name": "", + "name": "member", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 769, + "column": 15 + } + }, + { + "name": "direction", + "type": { + "name": "OrderDirection", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 53, + "column": 14 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 770, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 28, + "column": 8 } }, - "ResultControllerAccount": { - "size_of": 16, + "EntityKeysClause": { + "size_of": 48, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultControllerAccount_Tag", + "name": "EntityKeysClause_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 91, + "line": 739, "column": 3 }, "innerType": { - "name": "ResultControllerAccount_Tag", + "name": "EntityKeysClause_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 88, + "line": 736, "column": 14 } } @@ -10069,22 +10214,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 94, - "column": 31 + "line": 742, + "column": 24 } }, { - "name": "", + "name": "union EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:743:3)", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1", + "name": "EntityKeysClause_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, + "line": 743, "column": 3 } }, @@ -10092,7 +10237,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, + "line": 743, "column": 3 } } @@ -10100,241 +10245,228 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, - "column": 16 + "line": 19, + "column": 8 } }, - "WorldMetadata": { - "size_of": 48, + "ResultProvider_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "world_address", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:406:5)", "type": { - "name": "FieldElement", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 406, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 211, - "column": 23 + "line": 406, + "column": 5 } }, { - "name": "models", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:409:5)", "type": { - "name": "CArrayCHashItemFieldElementModelMetadata", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, - "column": 16 - } - }, - "offset_of": 32, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 212, - "column": 51 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 210, - "column": 16 - } - }, - "Error": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "message", - "type": { - "name": "char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "line": 409, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 64, - "column": 9 + "line": 409, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 405, + "column": 3 } }, - "CArrayMemberValue": { - "size_of": 16, + "ResultCArrayTokenBalance": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "data", + "name": "tag", "type": { - "name": "MemberValue*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultCArrayTokenBalance_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 308, + "column": 3 + }, "innerType": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "ResultCArrayTokenBalance_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 579, - "column": 16 + "line": 305, + "column": 14 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 569, - "column": 23 + "line": 311, + "column": 32 } }, { - "name": "data_len", + "name": "union ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:312:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 312, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 570, - "column": 13 + "line": 312, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, + "line": 310, "column": 16 } }, - "CArrayMember": { - "size_of": 16, + "Enum": { + "size_of": 32, "align_of": 8, "fields": [ { - "name": "data", + "name": "name", "type": { - "name": "Member*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Member", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 773, - "column": 16 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 662, - "column": 18 + "line": 677, + "column": 15 } }, { - "name": "data_len", + "name": "option", "type": { - "name": "uintptr_t", + "name": "uint8_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 1, + "alignOf": 1, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 }, "innerType": { - "name": "unsigned long long", + "name": "unsigned char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 663, - "column": 13 + "line": 678, + "column": 11 + } + }, + { + "name": "options", + "type": { + "name": "CArrayEnumOption", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 671, + "column": 16 + } + }, + "offset_of": 16, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 679, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, + "line": 676, "column": 16 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { + "ResultCArrayu8_ANONYMOUS_FIELD1": { "record_kind": "union", "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:152:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, @@ -10342,21 +10474,21 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 152, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 152, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:155:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -10364,14 +10496,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 155, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 155, "column": 5 } } @@ -10379,171 +10511,191 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 151, "column": 3 } }, - "CArrayc_char": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "data", - "type": { - "name": "const char**", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 485, - "column": 16 - } - }, - { - "name": "data_len", + "name": "i16", "type": { - "name": "uintptr_t", + "name": "int16_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 2, + "alignOf": 2, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 245, + "column": 24 }, "innerType": { - "name": "unsigned long long", + "name": "short", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 2, + "alignOf": 2 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 486, - "column": 13 + "line": 521, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, - "column": 16 + "line": 520, + "column": 5 } }, - "CArrayStruct": { - "size_of": 16, + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "ok", "type": { - "name": "Struct*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "name": "Subscription", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, - "column": 16 + "line": 18, + "column": 8 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 250, - "column": 18 + "line": 241, + "column": 28 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 240, + "column": 5 + } + }, + "MemberValue_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, + "align_of": 8, + "fields": [ + { + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:582:5)", + "type": { + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 582, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 582, + "column": 5 } }, { - "name": "data_len", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:585:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 585, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 251, - "column": 13 + "line": 585, + "column": 5 + } + }, + { + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:588:5)", + "type": { + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 588, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 588, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 249, - "column": 16 + "line": 581, + "column": 3 } }, - "BlockId": { - "size_of": 40, + "Resultbool": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "BlockId_Tag", + "name": "Resultbool_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 445, + "line": 108, "column": 3 }, "innerType": { - "name": "BlockId_Tag", + "name": "Resultbool_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 441, + "line": 105, "column": 14 } } @@ -10551,22 +10703,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 448, - "column": 15 + "line": 111, + "column": 18 } }, { - "name": "", + "name": "union Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:112:3)", "type": { - "name": "BlockId_ANONYMOUS_FIELD1", + "name": "Resultbool_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 32, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, + "line": 112, "column": 3 } }, @@ -10574,7 +10726,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, + "line": 112, "column": 3 } } @@ -10582,69 +10734,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, + "line": 110, "column": 16 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "ok", - "type": { - "name": "CArrayToken", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 265, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 279, - "column": 26 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 278, - "column": 5 - } - }, - "ResultCArrayu8": { + "ResultCArrayController": { "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayu8_Tag", + "name": "ResultCArrayController_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 147, + "line": 169, "column": 3 }, "innerType": { - "name": "ResultCArrayu8_Tag", + "name": "ResultCArrayController_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 144, + "line": 166, "column": 14 } } @@ -10652,14 +10771,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 150, - "column": 22 + "line": 172, + "column": 30 } }, { - "name": "", + "name": "union ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:173:3)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1", + "name": "ResultCArrayController_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 16, "alignOf": 8, @@ -10667,7 +10786,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, + "line": 173, "column": 3 } }, @@ -10675,7 +10794,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, + "line": 173, "column": 3 } } @@ -10683,19 +10802,19 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, + "line": 171, "column": 16 } }, - "ResultCArrayController_ANONYMOUS_FIELD1": { + "EntityKeysClause_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:744:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, @@ -10703,36 +10822,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 744, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 744, "column": 5 } }, { - "name": "", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:747:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 8, + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 747, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 747, "column": 5 } } @@ -10740,306 +10859,273 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, + "line": 743, "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { - "size_of": 32, - "align_of": 1, + "ResultAccount": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "u256", + "name": "tag", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultAccount_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 418, + "column": 3 + }, + "innerType": { + "name": "ResultAccount_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 415, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 548, - "column": 19 + "line": 421, + "column": 21 + } + }, + { + "name": "union ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:422:3)", + "type": { + "name": "ResultAccount_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 420, + "column": 16 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1": { + "Clause_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 72, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:620:5)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, + "line": 620, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, + "line": 620, "column": 5 } }, { - "name": "", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:623:5)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 8, + "sizeOf": 72, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, + "line": 623, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, + "line": 623, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 195, - "column": 3 - } - }, - "Resultbool": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "Resultbool_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 108, - "column": 3 - }, - "innerType": { - "name": "Resultbool_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 105, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 111, - "column": 18 - } }, { - "name": "", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:626:5)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 626, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 626, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, - "column": 16 + "line": 619, + "column": 3 } }, - "Policy": { - "size_of": 48, + "Resultbool_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "target", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:113:5)", "type": { - "name": "FieldElement", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, + "sizeOf": 1, "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 463, - "column": 23 - } - }, - { - "name": "method", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "line": 113, + "column": 5 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 464, - "column": 15 + "line": 113, + "column": 5 } }, { - "name": "description", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:116:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 116, + "column": 5 } }, - "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 465, - "column": 15 + "line": 116, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 11, - "column": 8 + "line": 112, + "column": 3 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "primitive_value", + "name": "tuple", "type": { - "name": "Primitive", + "name": "CArrayTy", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, + "line": 682, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 583, - "column": 24 + "line": 709, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, + "line": 708, "column": 5 } }, - "ResultFieldElement": { - "size_of": 40, + "ResultToriiClient": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultFieldElement_Tag", + "name": "ResultToriiClient_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 125, + "line": 70, "column": 3 }, "innerType": { - "name": "ResultFieldElement_Tag", + "name": "ResultToriiClient_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 67, "column": 14 } } @@ -11047,22 +11133,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 128, - "column": 26 + "line": 73, + "column": 25 } }, { - "name": "", + "name": "union ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:74:3)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "name": "ResultToriiClient_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 32, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 74, "column": 3 } }, @@ -11070,7 +11156,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 74, "column": 3 } } @@ -11078,446 +11164,373 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 72, "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "Primitive_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:517:5)", "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 517, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 241, - "column": 28 + "line": 517, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 240, - "column": 5 - } - }, - "ResultWorldMetadata_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 48, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:520:5)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 2, + "alignOf": 2, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, + "line": 520, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, + "line": 520, "column": 5 } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:523:5)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, + "line": 523, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, + "line": 523, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 222, - "column": 3 - } - }, - "IndexerUpdate": { - "size_of": 56, - "align_of": 8, - "fields": [ + }, { - "name": "head", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:526:5)", "type": { - "name": "int64_t", - "kind": "typeAlias", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 526, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 323, - "column": 11 + "line": 526, + "column": 5 } }, { - "name": "tps", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:529:5)", "type": { - "name": "int64_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, + "alignOf": 1, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 529, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 529, + "column": 5 + } + }, + { + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:532:5)", + "type": { + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 532, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 324, - "column": 11 + "line": 532, + "column": 5 } }, { - "name": "last_block_timestamp", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:535:5)", "type": { - "name": "int64_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", + "kind": "struct", + "sizeOf": 2, + "alignOf": 2, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 535, + "column": 5 } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 325, - "column": 11 + "line": 535, + "column": 5 } }, { - "name": "contract_address", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:538:5)", "type": { - "name": "FieldElement", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 538, + "column": 5 } }, - "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 326, - "column": 23 + "line": 538, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 322, - "column": 16 - } - }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:541:5)", "type": { - "name": "ControllerAccount*", - "kind": "pointer", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 541, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 97, - "column": 33 + "line": 541, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 96, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:544:5)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", "kind": "struct", - "sizeOf": 32, + "sizeOf": 16, "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, + "line": 544, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, + "line": 544, "column": 5 } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:547:5)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, + "line": 547, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, + "line": 547, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 129, - "column": 3 - } - }, - "CArrayClause": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:550:5)", "type": { - "name": "Clause*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Clause", - "kind": "struct", - "sizeOf": 80, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 617, - "column": 16 - } + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 550, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 602, - "column": 18 + "line": 550, + "column": 5 } }, { - "name": "data_len", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:553:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 553, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 603, - "column": 13 + "line": 553, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 601, - "column": 16 - } - }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 48, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:556:5)", "type": { - "name": "WorldMetadata", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 210, - "column": 16 + "line": 556, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 224, - "column": 28 + "line": 556, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 223, - "column": 5 - } - }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, + { + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:559:5)", + "type": { + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 559, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 559, + "column": 5 + } + }, { - "name": "err", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:562:5)", "type": { - "name": "Error", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 562, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 100, - "column": 20 + "line": 562, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 516, + "column": 3 } }, "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { @@ -11533,8 +11546,8 @@ "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 193, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 197, "column": 24 }, "innerType": { @@ -11559,296 +11572,206 @@ "column": 5 } }, - "ResultCArrayTokenBalance": { - "size_of": 24, + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "err", "type": { - "name": "ResultCArrayTokenBalance_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 308, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayTokenBalance_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 305, - "column": 14 - } + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 311, - "column": 32 + "line": 244, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 243, + "column": 5 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct_", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "Struct", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 666, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 703, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, - "column": 16 + "line": 702, + "column": 5 } }, - "ResultCArrayEntity": { - "size_of": 24, + "Ty_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:699:5)", "type": { - "name": "ResultCArrayEntity_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 191, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayEntity_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 188, - "column": 14 - } + "line": 699, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 194, - "column": 26 + "line": 699, + "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:702:5)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, - "column": 3 + "line": 702, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, - "column": 3 + "line": 702, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 193, - "column": 16 - } - }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:705:5)", "type": { - "name": "Error", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 8, + "sizeOf": 32, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 705, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 200, - "column": 20 + "line": 705, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 199, - "column": 5 - } - }, - "COptionClause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 80, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:708:5)", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", "kind": "struct", - "sizeOf": 80, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, + "line": 708, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, + "line": 708, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 639, - "column": 3 - } - }, - "EnumOption": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "name", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 780, - "column": 15 - } }, { - "name": "ty", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:711:5)", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 711, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 781, - "column": 14 + "line": 711, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 30, - "column": 8 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:714:5)", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 714, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 714, "column": 5 } } @@ -11856,132 +11779,120 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, + "line": 698, "column": 3 } }, - "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 80, + "ResultControllerAccount": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "some", + "name": "tag", "type": { - "name": "Clause", - "kind": "struct", - "sizeOf": 80, - "alignOf": 8, + "name": "ResultControllerAccount_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, - "column": 16 + "line": 91, + "column": 3 + }, + "innerType": { + "name": "ResultControllerAccount_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 88, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 641, - "column": 21 + "line": 94, + "column": 31 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 640, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { - "size_of": 16, - "align_of": 1, - "fields": [ + }, { - "name": "u128", + "name": "union ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:95:3)", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, + "name": "ResultControllerAccount_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 95, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 545, - "column": 15 + "line": 95, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, - "column": 5 + "line": 93, + "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "CArrayEntity", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 183, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 244, - "column": 20 + "line": 197, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, + "line": 196, "column": 5 } }, - "EntityKeysClause_ANONYMOUS_FIELD1": { + "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 40, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:344:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, @@ -11989,36 +11900,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 344, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 344, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:347:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 347, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 347, "column": 5 } } @@ -12026,89 +11937,184 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, + "line": 343, "column": 3 } }, - "ResultSignature_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 64, + "Controller": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "", + "name": "address", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 64, + "sizeOf": 32, "alignOf": 1, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, - "column": 5 + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 469, + "column": 23 + } + }, + { + "name": "username", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 470, + "column": 15 + } + }, + { + "name": "deployed_at_timestamp", + "type": { + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 40, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 471, + "column": 12 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 14, + "column": 8 + } + }, + "Resultc_char": { + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "Resultc_char_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 356, + "column": 3 + }, + "innerType": { + "name": "Resultc_char_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 353, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, - "column": 5 + "line": 359, + "column": 20 } }, { - "name": "", + "name": "union Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:360:3)", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "Resultc_char_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, - "column": 5 + "line": 360, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, - "column": 5 + "line": 360, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, - "column": 3 + "line": 358, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { - "size_of": 32, - "align_of": 1, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 72, + "align_of": 8, "fields": [ { - "name": "class_hash", + "name": "c_member", "type": { - "name": "FieldElement", + "name": "MemberClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 72, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 594, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 557, + "line": 624, "column": 27 } } @@ -12116,198 +12122,233 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, + "line": 623, "column": 5 } }, - "CArrayTy": { + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "data", + "name": "ok", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayu8", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 139, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 683, - "column": 14 + "line": 153, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 152, + "column": 5 + } + }, + "Error": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "data_len", + "name": "message", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long long", + "name": "char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 684, - "column": 13 + "line": 64, + "column": 9 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 63, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { - "size_of": 32, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { + "size_of": 16, "align_of": 1, "fields": [ { - "name": "eth_address", + "name": "u128", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "uint8_t[16]", + "kind": "array", + "sizeOf": 16, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 563, - "column": 27 + "line": 545, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 562, + "line": 544, "column": 5 } }, - "ResultCArrayController": { - "size_of": 24, + "ResultCArrayController_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:174:5)", "type": { - "name": "ResultCArrayController_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 169, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayController_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 166, - "column": 14 - } + "line": 174, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 172, - "column": 30 + "line": 174, + "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:177:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 177, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 177, + "column": 5 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 173, + "column": 3 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "felt252", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 554, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 171, - "column": 16 + "line": 553, + "column": 5 } }, - "CArrayEnumOption": { + "CArrayCOptionFieldElement": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "EnumOption*", + "name": "COptionFieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EnumOption", + "name": "COptionFieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 36, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 779, + "line": 758, "column": 16 } } @@ -12315,8 +12356,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 672, - "column": 22 + "line": 480, + "column": 31 } }, { @@ -12328,8 +12369,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -12343,7 +12384,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 673, + "line": 481, "column": 13 } } @@ -12351,141 +12392,73 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, - "column": 16 - } - }, - "Resultc_char": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "Resultc_char_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 356, - "column": 3 - }, - "innerType": { - "name": "Resultc_char_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 353, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 359, - "column": 20 - } - }, - { - "name": "", - "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 360, - "column": 3 - } - }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 360, - "column": 3 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, + "line": 479, "column": 16 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 16, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "list", + "name": "entity_keys", "type": { - "name": "CArrayMemberValue", + "name": "KeysClause", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, + "line": 489, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 589, - "column": 32 + "line": 748, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 747, "column": 5 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "class_hash", "type": { - "name": "CArrayTokenBalance", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 300, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 314, - "column": 33 + "line": 557, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, + "line": 556, "column": 5 } }, @@ -12566,87 +12539,159 @@ "column": 16 } }, - "COptionFieldElement": { - "size_of": 36, - "align_of": 4, + "CArrayu8": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "COptionFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 756, - "column": 3 - }, + "name": "uint8_t*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "COptionFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 753, - "column": 14 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 759, - "column": 27 + "line": 140, + "column": 12 } }, { - "name": "", + "name": "data_len", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 141, + "column": 13 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 139, + "column": 16 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "byte_array", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 715, + "column": 19 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 714, + "column": 5 + } + }, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 24, + "align_of": 8, + "fields": [ + { + "name": "composite", + "type": { + "name": "CompositeClause", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 606, + "column": 16 } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 627, + "column": 30 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 27, - "column": 8 + "line": 626, + "column": 5 } }, - "FieldElement": { - "size_of": 32, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, "align_of": 1, "fields": [ { - "name": "data", + "name": "i128", "type": { - "name": "uint8_t[32]", + "name": "uint8_t[16]", "kind": "array", - "sizeOf": 32, + "sizeOf": 16, "alignOf": 8, "sizeOfElement": 1, - "arraySize": 32, + "arraySize": 16, "innerType": { "name": "uint8_t", "kind": "typeAlias", @@ -12654,8 +12699,8 @@ "alignOf": 1, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, "column": 24 }, "innerType": { @@ -12669,82 +12714,106 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 85, - "column": 11 + "line": 530, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 529, + "column": 5 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, + "ResultWorldMetadata_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 48, + "align_of": 8, "fields": [ { - "name": "block_tag", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:223:5)", "type": { - "name": "BlockTag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, - "column": 14 + "line": 223, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 457, - "column": 21 + "line": 223, + "column": 5 + } + }, + { + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:226:5)", + "type": { + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 226, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 226, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 222, + "column": 3 } }, - "ResultAccount_ANONYMOUS_FIELD1": { + "ResultCArrayEntity_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:196:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 196, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 196, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:199:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -12752,14 +12821,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 199, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 199, "column": 5 } } @@ -12767,529 +12836,568 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, + "line": 195, "column": 3 } }, - "ResultCArrayToken": { - "size_of": 24, + "CHashItemFieldElementModelMetadata": { + "size_of": 184, "align_of": 8, "fields": [ { - "name": "tag", + "name": "key", "type": { - "name": "ResultCArrayToken_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 273, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayToken_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 270, - "column": 14 - } + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 276, - "column": 25 + "line": 732, + "column": 23 } }, { - "name": "", + "name": "value", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "ModelMetadata", + "kind": "struct", + "sizeOf": 152, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 720, + "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 733, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, - "column": 16 + "line": 17, + "column": 8 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 72, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 178, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 177, + "column": 5 + } + }, + "Query": { + "size_of": 144, "align_of": 8, "fields": [ { - "name": "c_member", + "name": "limit", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 652, + "column": 12 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "offset_of": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 653, + "column": 12 + } + }, + { + "name": "clause", "type": { - "name": "MemberClause", + "name": "COptionClause", "kind": "struct", - "sizeOf": 72, + "sizeOf": 88, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 637, "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 624, - "column": 27 + "line": 654, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 623, - "column": 5 - } - }, - "Enum": { - "size_of": 32, - "align_of": 8, - "fields": [ + }, { - "name": "name", + "name": "dont_include_hashed_keys", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, + "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 677, - "column": 15 + "line": 655, + "column": 8 } }, { - "name": "option", + "name": "order_by", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "CArrayOrderBy", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 646, + "column": 16 } }, - "offset_of": 8, + "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 678, - "column": 11 + "line": 656, + "column": 24 } }, { - "name": "options", + "name": "entity_models", "type": { - "name": "CArrayEnumOption", + "name": "CArrayc_char", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, + "line": 484, "column": 16 } }, - "offset_of": 16, + "offset_of": 120, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 679, - "column": 27 + "line": 657, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 676, - "column": 16 - } - }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "entity_updated_after", "type": { - "name": "Error", - "kind": "struct", + "name": "uint64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 348, - "column": 20 + "line": 658, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, - "column": 5 + "line": 16, + "column": 8 } }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "Member": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "ok", + "name": "name", "type": { - "name": "Account*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 774, + "column": 15 + } + }, + { + "name": "ty", + "type": { + "name": "Ty*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 696, + "column": 16 } } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 424, - "column": 23 + "line": 775, + "column": 14 + } + }, + { + "name": "key", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "offset_of": 16, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 776, + "column": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, - "column": 5 + "line": 29, + "column": 8 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "err", + "name": "hash", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 156, - "column": 20 + "line": 451, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, + "line": 450, "column": 5 } }, - "Event": { - "size_of": 64, + "ResultWorldMetadata": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "keys", - "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 254, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 260, - "column": 29 - } - }, - { - "name": "data", + "name": "tag", "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "name": "ResultWorldMetadata_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 254, - "column": 16 + "filePath": "/dojo.h", + "line": 218, + "column": 3 + }, + "innerType": { + "name": "ResultWorldMetadata_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 215, + "column": 14 + } } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 261, - "column": 29 + "line": 221, + "column": 27 } }, { - "name": "transaction_hash", + "name": "union ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:222:3)", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 48, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 222, + "column": 3 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 262, - "column": 23 + "line": 222, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 259, + "line": 220, "column": 16 } }, - "CArrayCOptionFieldElement": { - "size_of": 16, + "ResultAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:423:5)", "type": { - "name": "COptionFieldElement*", - "kind": "pointer", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "COptionFieldElement", - "kind": "struct", - "sizeOf": 36, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 758, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 423, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 480, - "column": 31 + "line": 423, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:426:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 426, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 481, - "column": 13 + "line": 426, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, - "column": 16 + "line": 422, + "column": 3 } }, - "CArrayTokenBalance": { - "size_of": 16, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "ok", "type": { - "name": "TokenBalance*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "TokenBalance", - "kind": "struct", - "sizeOf": 128, - "alignOf": 1, + "name": "ToriiClient", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 329, - "column": 16 + "line": 10, + "column": 8 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 301, - "column": 24 - } - }, - { - "name": "data_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 302, - "column": 13 + "line": 76, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 300, - "column": 16 + "line": 75, + "column": 5 } }, - "CArrayCHashItemFieldElementModelMetadata": { + "CArrayFieldElement": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "CHashItemFieldElementModelMetadata*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "CHashItemFieldElementModelMetadata", + "name": "FieldElement", "kind": "struct", - "sizeOf": 184, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 731, + "line": 84, "column": 16 } } @@ -13297,8 +13405,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 206, - "column": 46 + "line": 255, + "column": 24 } }, { @@ -13310,8 +13418,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -13325,7 +13433,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 207, + "line": 256, "column": 13 } } @@ -13333,13 +13441,13 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, + "line": 254, "column": 16 } } }, "enums": { - "LogicalOperator": { + "ResultSignature_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13348,21 +13456,21 @@ }, "values": [ { - "name": "And" + "name": "OkSignature" }, { - "name": "Or", + "name": "ErrSignature", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, + "line": 381, "column": 14 } }, - "ResultWorldMetadata_Tag": { + "Clause_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13371,44 +13479,25 @@ }, "values": [ { - "name": "OkWorldMetadata" + "name": "Keys" }, { - "name": "ErrWorldMetadata", + "name": "CMember", "value": 1 - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 215, - "column": 14 - } - }, - "PatternMatching": { - "typeInteger": { - "name": "int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "FixedLen" }, { - "name": "VariableLen", - "value": 1 + "name": "Composite", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, + "line": 611, "column": 14 } }, - "OrderDirection": { + "Resultc_char_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13417,21 +13506,21 @@ }, "values": [ { - "name": "Asc" + "name": "Okc_char" }, { - "name": "Desc", + "name": "Errc_char", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 53, + "line": 353, "column": 14 } }, - "BlockTag": { + "ResultToriiClient_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13440,21 +13529,21 @@ }, "values": [ { - "name": "Latest" + "name": "OkToriiClient" }, { - "name": "Pending", + "name": "ErrToriiClient", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, + "line": 67, "column": 14 } }, - "ResultCArrayController_Tag": { + "BlockId_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13463,21 +13552,26 @@ }, "values": [ { - "name": "OkCArrayController" + "name": "Hash" }, { - "name": "ErrCArrayController", + "name": "Number", "value": 1 + }, + { + "name": "BlockTag_", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 166, + "line": 441, "column": 14 - } + }, + "comment": "/**\n * Block hash, number or tag\n */" }, - "ResultCArrayEntity_Tag": { + "ResultCArrayu8_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13486,21 +13580,21 @@ }, "values": [ { - "name": "OkCArrayEntity" + "name": "OkCArrayu8" }, { - "name": "ErrCArrayEntity", + "name": "ErrCArrayu8", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 188, + "line": 144, "column": 14 } }, - "ResultAccount_Tag": { + "ResultCArrayTokenBalance_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13509,21 +13603,21 @@ }, "values": [ { - "name": "OkAccount" + "name": "OkCArrayTokenBalance" }, { - "name": "ErrAccount", + "name": "ErrCArrayTokenBalance", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 415, + "line": 305, "column": 14 } }, - "COptionFieldElement_Tag": { + "ResultFieldElement_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13532,21 +13626,21 @@ }, "values": [ { - "name": "SomeFieldElement" + "name": "OkFieldElement" }, { - "name": "NoneFieldElement", + "name": "ErrFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 753, + "line": 122, "column": 14 } }, - "MemberValue_Tag": { + "ResultCArrayToken_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13555,25 +13649,21 @@ }, "values": [ { - "name": "PrimitiveValue" + "name": "OkCArrayToken" }, { - "name": "String", + "name": "ErrCArrayToken", "value": 1 - }, - { - "name": "List", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 573, + "line": 270, "column": 14 } }, - "ResultFieldElement_Tag": { + "Primitive_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13582,21 +13672,77 @@ }, "values": [ { - "name": "OkFieldElement" + "name": "I8" }, { - "name": "ErrFieldElement", + "name": "I16", "value": 1 + }, + { + "name": "I32", + "value": 2 + }, + { + "name": "I64", + "value": 3 + }, + { + "name": "I128", + "value": 4 + }, + { + "name": "U8", + "value": 5 + }, + { + "name": "U16", + "value": 6 + }, + { + "name": "U32", + "value": 7 + }, + { + "name": "U64", + "value": 8 + }, + { + "name": "U128", + "value": 9 + }, + { + "name": "U256_", + "value": 10 + }, + { + "name": "Bool", + "value": 11 + }, + { + "name": "Felt252", + "value": 12 + }, + { + "name": "ClassHash", + "value": 13 + }, + { + "name": "ContractAddress", + "value": 14 + }, + { + "name": "EthAddress", + "value": 15 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 495, "column": 14 } }, - "ResultToriiClient_Tag": { + "PatternMatching": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13605,21 +13751,21 @@ }, "values": [ { - "name": "OkToriiClient" + "name": "FixedLen" }, { - "name": "ErrToriiClient", + "name": "VariableLen", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 58, "column": 14 } }, - "ResultSubscription_Tag": { + "ResultCArrayController_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13628,21 +13774,21 @@ }, "values": [ { - "name": "OkSubscription" + "name": "OkCArrayController" }, { - "name": "ErrSubscription", + "name": "ErrCArrayController", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 232, + "line": 166, "column": 14 } }, - "ResultCArrayFieldElement_Tag": { + "BlockTag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13651,21 +13797,21 @@ }, "values": [ { - "name": "OkCArrayFieldElement" + "name": "Latest" }, { - "name": "ErrCArrayFieldElement", + "name": "Pending", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, + "line": 32, "column": 14 } }, - "COptionClause_Tag": { + "ResultControllerAccount_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13674,21 +13820,21 @@ }, "values": [ { - "name": "SomeClause" + "name": "OkControllerAccount" }, { - "name": "NoneClause", + "name": "ErrControllerAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, + "line": 88, "column": 14 } }, - "Resultc_char_Tag": { + "LogicalOperator": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13697,21 +13843,21 @@ }, "values": [ { - "name": "Okc_char" + "name": "And" }, { - "name": "Errc_char", + "name": "Or", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 353, + "line": 48, "column": 14 } }, - "BlockId_Tag": { + "EntityKeysClause_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13720,26 +13866,21 @@ }, "values": [ { - "name": "Hash" + "name": "HashedKeys" }, { - "name": "Number", + "name": "EntityKeys", "value": 1 - }, - { - "name": "BlockTag_", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 441, + "line": 736, "column": 14 - }, - "comment": "/**\n * Block hash, number or tag\n */" + } }, - "Resultbool_Tag": { + "ResultSubscription_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13748,21 +13889,21 @@ }, "values": [ { - "name": "Okbool" + "name": "OkSubscription" }, { - "name": "Errbool", + "name": "ErrSubscription", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 232, "column": 14 } }, - "ResultSignature_Tag": { + "Ty_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13771,21 +13912,37 @@ }, "values": [ { - "name": "OkSignature" + "name": "Primitive_" }, { - "name": "ErrSignature", + "name": "Struct_", "value": 1 + }, + { + "name": "Enum_", + "value": 2 + }, + { + "name": "Tuple_", + "value": 3 + }, + { + "name": "Array_", + "value": 4 + }, + { + "name": "ByteArray", + "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 687, "column": 14 } }, - "ResultCArrayToken_Tag": { + "ResultProvider_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13794,21 +13951,21 @@ }, "values": [ { - "name": "OkCArrayToken" + "name": "OkProvider" }, { - "name": "ErrCArrayToken", + "name": "ErrProvider", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 270, + "line": 398, "column": 14 } }, - "Clause_Tag": { + "COptionFieldElement_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13817,25 +13974,21 @@ }, "values": [ { - "name": "Keys" + "name": "SomeFieldElement" }, { - "name": "CMember", + "name": "NoneFieldElement", "value": 1 - }, - { - "name": "Composite", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, + "line": 753, "column": 14 } }, - "ResultControllerAccount_Tag": { + "ResultAccount_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13844,21 +13997,21 @@ }, "values": [ { - "name": "OkControllerAccount" + "name": "OkAccount" }, { - "name": "ErrControllerAccount", + "name": "ErrAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 88, + "line": 415, "column": 14 } }, - "Ty_Tag": { + "ResultCArrayEntity_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13867,37 +14020,21 @@ }, "values": [ { - "name": "Primitive_" + "name": "OkCArrayEntity" }, { - "name": "Struct_", + "name": "ErrCArrayEntity", "value": 1 - }, - { - "name": "Enum_", - "value": 2 - }, - { - "name": "Tuple_", - "value": 3 - }, - { - "name": "Array_", - "value": 4 - }, - { - "name": "ByteArray", - "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 687, + "line": 188, "column": 14 } }, - "ComparisonOperator": { + "ResultCArrayFieldElement_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13906,45 +14043,21 @@ }, "values": [ { - "name": "Eq" - }, - { - "name": "Neq", - "value": 1 - }, - { - "name": "Gt", - "value": 2 - }, - { - "name": "Gte", - "value": 3 - }, - { - "name": "Lt", - "value": 4 - }, - { - "name": "Lte", - "value": 5 - }, - { - "name": "In", - "value": 6 + "name": "OkCArrayFieldElement" }, { - "name": "NotIn", - "value": 7 + "name": "ErrCArrayFieldElement", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 37, + "line": 336, "column": 14 } }, - "ResultProvider_Tag": { + "COptionClause_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13953,21 +14066,21 @@ }, "values": [ { - "name": "OkProvider" + "name": "SomeClause" }, { - "name": "ErrProvider", + "name": "NoneClause", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, + "line": 632, "column": 14 } }, - "ResultCArrayu8_Tag": { + "MemberValue_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13976,21 +14089,25 @@ }, "values": [ { - "name": "OkCArrayu8" + "name": "PrimitiveValue" }, { - "name": "ErrCArrayu8", + "name": "String", "value": 1 + }, + { + "name": "List", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 144, + "line": 573, "column": 14 } }, - "EntityKeysClause_Tag": { + "OrderDirection": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13999,21 +14116,21 @@ }, "values": [ { - "name": "HashedKeys" + "name": "Asc" }, { - "name": "EntityKeys", + "name": "Desc", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 736, + "line": 53, "column": 14 } }, - "ResultCArrayTokenBalance_Tag": { + "ResultWorldMetadata_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -14022,21 +14139,21 @@ }, "values": [ { - "name": "OkCArrayTokenBalance" + "name": "OkWorldMetadata" }, { - "name": "ErrCArrayTokenBalance", + "name": "ErrWorldMetadata", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, + "line": 215, "column": 14 } }, - "Primitive_Tag": { + "ComparisonOperator": { "typeInteger": { "name": "int", "kind": "primitive", @@ -14045,73 +14162,64 @@ }, "values": [ { - "name": "I8" + "name": "Eq" }, { - "name": "I16", + "name": "Neq", "value": 1 }, { - "name": "I32", + "name": "Gt", "value": 2 }, { - "name": "I64", + "name": "Gte", "value": 3 }, { - "name": "I128", + "name": "Lt", "value": 4 }, { - "name": "U8", + "name": "Lte", "value": 5 }, { - "name": "U16", + "name": "In", "value": 6 }, { - "name": "U32", + "name": "NotIn", "value": 7 - }, - { - "name": "U64", - "value": 8 - }, - { - "name": "U128", - "value": 9 - }, - { - "name": "U256_", - "value": 10 - }, - { - "name": "Bool", - "value": 11 - }, - { - "name": "Felt252", - "value": 12 - }, - { - "name": "ClassHash", - "value": 13 - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 37, + "column": 14 + } + }, + "Resultbool_Tag": { + "typeInteger": { + "name": "int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ { - "name": "ContractAddress", - "value": 14 + "name": "Okbool" }, { - "name": "EthAddress", - "value": 15 + "name": "Errbool", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 495, + "line": 105, "column": 14 } } @@ -14126,27 +14234,27 @@ "column": 8 } }, - "Provider": { + "Subscription": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 18, "column": 8 } }, - "ToriiClient": { + "Provider": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 24, "column": 8 } }, - "Subscription": { + "ToriiClient": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 10, "column": 8 } }, @@ -14160,9 +14268,9 @@ } }, "functionPointers": { - "void (IndexerUpdate)": { + "void (FieldElement, CArrayStruct)": { "type": { - "name": "void (IndexerUpdate)", + "name": "void (FieldElement, CArrayStruct)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14175,23 +14283,38 @@ { "name": "", "type": { - "name": "IndexerUpdate", + "name": "FieldElement", "kind": "struct", - "sizeOf": 56, + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + }, + { + "name": "", + "type": { + "name": "CArrayStruct", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 322, + "line": 249, "column": 16 } } } ] }, - "void (TokenBalance)": { + "void (IndexerUpdate)": { "type": { - "name": "void (TokenBalance)", + "name": "void (IndexerUpdate)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14204,23 +14327,23 @@ { "name": "", "type": { - "name": "TokenBalance", + "name": "IndexerUpdate", "kind": "struct", - "sizeOf": 128, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 329, + "line": 322, "column": 16 } } } ] }, - "void (ControllerAccount *)": { + "void (Token)": { "type": { - "name": "void (ControllerAccount *)", + "name": "void (Token)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14233,27 +14356,23 @@ { "name": "", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, + "name": "Token", + "kind": "struct", + "sizeOf": 96, "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 291, + "column": 16 } } } ] }, - "void (Event)": { + "void (const char *)": { "type": { - "name": "void (Event)", + "name": "void (const char *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14266,23 +14385,24 @@ { "name": "", "type": { - "name": "Event", - "kind": "struct", - "sizeOf": 64, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 259, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } } ] }, - "void (Token)": { + "void (Event)": { "type": { - "name": "void (Token)", + "name": "void (Event)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14295,23 +14415,23 @@ { "name": "", "type": { - "name": "Token", + "name": "Event", "kind": "struct", - "sizeOf": 96, + "sizeOf": 64, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 291, + "line": 259, "column": 16 } } } ] }, - "void (FieldElement, CArrayStruct)": { + "void (TokenBalance)": { "type": { - "name": "void (FieldElement, CArrayStruct)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14324,38 +14444,23 @@ { "name": "", "type": { - "name": "FieldElement", + "name": "TokenBalance", "kind": "struct", - "sizeOf": 32, + "sizeOf": 128, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - }, - { - "name": "", - "type": { - "name": "CArrayStruct", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 249, + "line": 329, "column": 16 } } } ] }, - "void (const char *)": { + "void (ControllerAccount *)": { "type": { - "name": "void (const char *)", + "name": "void (ControllerAccount *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14368,16 +14473,19 @@ { "name": "", "type": { - "name": "const char*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } } } diff --git a/Bindings/ast/aarch64-unknown-linux-gnu.json b/Bindings/ast/aarch64-unknown-linux-gnu.json index 2bbaa8a9..27b70d44 100644 --- a/Bindings/ast/aarch64-unknown-linux-gnu.json +++ b/Bindings/ast/aarch64-unknown-linux-gnu.json @@ -5,145 +5,179 @@ "macroObjects": {}, "variables": {}, "functions": { - "verifying_key_verify": { + "controller_execute_from_outside": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "verifying_key", + "name": "controller", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "hash", + "name": "calldata", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Call*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "signature", + "name": "calldata_len", "type": { - "name": "Signature", - "kind": "struct", - "sizeOf": 64, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 370, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 370, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1381, - "column": 19 + "line": 945, + "column": 27 }, - "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" + "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "account_nonce": { + "wait_for_transaction": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "rpc", "type": { - "name": "Account*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 24, "column": 8 } } } + }, + { + "name": "txn_hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1481, - "column": 27 + "line": 1512, + "column": 19 }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "client_free": { + "client_publish_message": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultCArrayu8", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 149, + "column": 16 + } }, "parameters": [ { - "name": "t", + "name": "client", "type": { "name": "ToriiClient*", "kind": "pointer", @@ -160,33 +194,9 @@ } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1543, - "column": 6 - }, - "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" - }, - "provider_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultProvider", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 403, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "rpc_url", + "name": "message", "type": { "name": "const char*", "kind": "pointer", @@ -200,74 +210,31 @@ "isConst": true } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1394, - "column": 23 - }, - "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" - }, - "account_execute_raw": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } - }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } }, { - "name": "calldata", + "name": "signature_felts", "type": { - "name": "Call*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "FieldElement", "kind": "struct", - "sizeOf": 56, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 84, "column": 16 } } } }, { - "name": "calldata_len", + "name": "signature_felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -275,8 +242,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -288,8 +255,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -297,17 +264,102 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1494, - "column": 27 + "line": 970, + "column": 23 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" }, - "client_on_starknet_event": { + "starknet_call": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 341, + "column": 16 + } + }, + "parameters": [ + { + "name": "provider", + "type": { + "name": "Provider*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } + } + } + }, + { + "name": "call", + "type": { + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + }, + { + "name": "block_id", + "type": { + "name": "BlockId", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1426, + "column": 33 + }, + "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + }, + "client_on_starknet_event": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", @@ -367,8 +419,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -380,8 +432,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, @@ -403,195 +455,273 @@ }, "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "bytearray_serialize": { + "client_token_balances": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayFieldElement", + "name": "ResultCArrayTokenBalance", "kind": "struct", "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 341, + "line": 310, "column": 16 } }, "parameters": [ { - "name": "str", + "name": "client", "type": { - "name": "const char*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1245, - "column": 33 - }, - "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" - }, - "client_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultToriiClient", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 72, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "torii_url", + "name": "contract_addresses", "type": { - "name": "const char*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } } }, { - "name": "libp2p_relay_url", + "name": "contract_addresses_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "account_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } } }, { - "name": "world", + "name": "account_addresses_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 799, - "column": 26 - }, - "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" - }, - "controller_username": { - "callingConvention": "cdecl", - "returnType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "parameters": [ + }, { - "name": "controller", + "name": "token_ids", "type": { - "name": "ControllerAccount*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, - "column": 8 + "line": 287, + "column": 16 } } } + }, + { + "name": "token_ids_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "limit", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 884, - "column": 13 + "line": 1169, + "column": 33 }, - "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" }, - "cairo_short_string_to_felt": { + "subscription_cancel": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "str", + "name": "subscription", "type": { - "name": "const char*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } } } @@ -599,146 +729,144 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1314, - "column": 27 + "line": 1539, + "column": 6 }, - "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" + "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" }, - "controller_execute_from_outside": { + "account_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "controller", + "name": "account", "type": { - "name": "ControllerAccount*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 25, "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1571, + "column": 6 + }, + "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" + }, + "provider_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "calldata", + "name": "rpc", "type": { - "name": "Call*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, - "isConst": true, + "name": "Provider", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, - "column": 16 + "line": 24, + "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1555, + "column": 6 + }, + "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" + }, + "string_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "calldata_len", + "name": "string", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", + "name": "char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1 } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 945, - "column": 27 + "line": 1620, + "column": 6 }, - "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" }, - "client_on_entity_state_update": { + "controller_connect": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "client", + "name": "rpc_url", "type": { - "name": "ToriiClient*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "clauses", + "name": "policies", "type": { - "name": "EntityKeysClause*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "Policy", "kind": "struct", "sizeOf": 48, "alignOf": 8, @@ -746,14 +874,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 462, "column": 16 } } } }, { - "name": "clauses_len", + "name": "policies_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -761,8 +889,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -774,15 +902,15 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "callback", + "name": "account_callback", "type": { - "name": "void (FieldElement, CArrayStruct)", + "name": "void (ControllerAccount *)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 @@ -792,76 +920,56 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1042, - "column": 27 + "line": 840, + "column": 6 }, - "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" }, - "wait_for_transaction": { + "controller_username": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 110, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "parameters": [ { - "name": "rpc", + "name": "controller", "type": { - "name": "Provider*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 12, "column": 8 } } } - }, - { - "name": "txn_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1508, - "column": 19 + "line": 884, + "column": 13 }, - "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" }, - "signing_key_new": { + "hash_get_contract_address": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -875,32 +983,9 @@ "column": 16 } }, - "parameters": [], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1345, - "column": 21 - }, - "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" - }, - "parse_cairo_short_string": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultc_char", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, - "column": 16 - } - }, "parameters": [ { - "name": "felt", + "name": "class_hash", "type": { "name": "FieldElement", "kind": "struct", @@ -919,68 +1004,30 @@ "line": 84, "column": 16 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1325, - "column": 21 - }, - "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" - }, - "client_publish_message": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayu8", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 149, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } }, { - "name": "message", + "name": "salt", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "signature_felts", + "name": "constructor_calldata", "type": { "name": "FieldElement*", "kind": "pointer", @@ -1002,7 +1049,7 @@ } }, { - "name": "signature_felts_len", + "name": "constructor_calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1010,8 +1057,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1023,65 +1070,99 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "deployer_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 970, - "column": 23 + "line": 1527, + "column": 21 }, - "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" + "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" }, - "starknet_keccak": { + "client_tokens": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultCArrayToken", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 275, "column": 16 } }, "parameters": [ { - "name": "bytes", + "name": "client", "type": { - "name": "uint8_t*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } + }, + { + "name": "contract_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, "isConst": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } } }, { - "name": "bytes_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1089,8 +1170,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1102,110 +1183,20 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1303, - "column": 21 - }, - "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "signing_key_sign": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSignature", - "kind": "struct", - "sizeOf": 72, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 386, - "column": 16 - } - }, - "parameters": [ - { - "name": "private_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } }, { - "name": "hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1357, - "column": 24 - }, - "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" - }, - "bytearray_deserialize": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultc_char", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, - "column": 16 - } - }, - "parameters": [ - { - "name": "felts", + "name": "token_ids", "type": { - "name": "FieldElement*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -1213,14 +1204,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 287, "column": 16 } } } }, { - "name": "felts_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1228,8 +1219,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1241,78 +1232,119 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "limit", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1257, - "column": 21 + "line": 1130, + "column": 26 }, - "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" }, - "client_tokens": { + "starknet_keccak": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayToken", + "name": "FieldElement", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_addresses", + "name": "bytes", "type": { - "name": "FieldElement*", + "name": "uint8_t*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, "alignOf": 1, "isConst": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } } }, { - "name": "contract_addresses_len", + "name": "bytes_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1320,8 +1352,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1333,20 +1365,44 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1307, + "column": 21 + }, + "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" + }, + "bytearray_deserialize": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 358, + "column": 16 + } + }, + "parameters": [ { - "name": "token_ids", + "name": "felts", "type": { - "name": "U256*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -1354,14 +1410,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 84, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1369,8 +1425,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1382,8 +1438,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -1391,55 +1447,53 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1130, - "column": 26 + "line": 1261, + "column": 21 }, - "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" + "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" }, - "verifying_key_new": { + "controller_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "signing_key", + "name": "controller", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1368, - "column": 21 + "line": 917, + "column": 27 }, - "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" }, "world_metadata_free": { "callingConvention": "cdecl", @@ -1473,69 +1527,69 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1599, + "line": 1603, "column": 6 }, "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" }, - "controller_execute_raw": { + "client_on_event_message_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "clauses", "type": { - "name": "Call*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 741, "column": 16 } } } }, { - "name": "calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1543,8 +1597,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1556,105 +1610,122 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "callback", + "type": { + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 930, + "line": 1078, "column": 27 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_set_logger": { + "account_execute_raw": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } }, "parameters": [ { - "name": "client", + "name": "account", "type": { - "name": "ToriiClient*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 25, "column": 8 } } } }, { - "name": "logger", + "name": "calldata", "type": { - "name": "void (const char *)", - "kind": "functionPointer", + "name": "Call*", + "kind": "pointer", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "innerType": { + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 956, - "column": 6 - }, - "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" - }, - "get_selector_from_tag": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "tag", + "name": "calldata_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1291, - "column": 21 + "line": 1498, + "column": 27 }, - "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "entity_free": { + "client_set_logger": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -1662,36 +1733,43 @@ }, "parameters": [ { - "name": "entity", + "name": "client", "type": { - "name": "Entity*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "ToriiClient", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, - "column": 16 + "line": 10, + "column": 8 } } } + }, + { + "name": "logger", + "type": { + "name": "void (const char *)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1583, + "line": 956, "column": 6 }, - "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" }, - "client_update_token_balance_subscription": { + "controller_clear": { "callingConvention": "cdecl", "returnType": { "name": "Resultbool", @@ -1707,67 +1785,29 @@ }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "subscription", - "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } - } - } - }, - { - "name": "contract_addresses", + "name": "policies", "type": { - "name": "FieldElement*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Policy", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 462, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "policies_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1775,8 +1815,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1788,148 +1828,152 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "account_addresses", + "name": "chain_id", "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 871, + "column": 19 + }, + "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + }, + "verifying_key_verify": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 110, + "column": 16 + } + }, + "parameters": [ { - "name": "account_addresses_len", + "name": "verifying_key", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "token_ids", + "name": "hash", "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "token_ids_len", + "name": "signature", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Signature", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 370, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 370, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1227, + "line": 1385, "column": 19 }, - "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" }, - "account_chain_id": { + "ty_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "account", + "name": "ty", "type": { - "name": "Account*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 696, + "column": 16 } } } @@ -1938,22 +1982,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1461, - "column": 21 + "line": 1579, + "column": 6 }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" }, - "client_on_event_message_update": { + "client_update_token_balance_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 110, "column": 16 } }, @@ -1978,29 +2022,48 @@ } }, { - "name": "clauses", + "name": "subscription", "type": { - "name": "EntityKeysClause*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "contract_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 84, "column": 16 } } } }, { - "name": "clauses_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2008,8 +2071,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2021,139 +2084,119 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "callback", - "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1078, - "column": 27 - }, - "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" - }, - "provider_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "rpc", + "name": "account_addresses", "type": { - "name": "Provider*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, - "column": 8 + "line": 84, + "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1551, - "column": 6 - }, - "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" - }, - "controller_nonce": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "controller", + "name": "account_addresses_len", "type": { - "name": "ControllerAccount*", + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, - "column": 8 + "line": 287, + "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 917, - "column": 27 - }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" - }, - "string_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "string", + "name": "token_ids_len", "type": { - "name": "char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1616, - "column": 6 + "line": 1231, + "column": 19 }, - "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" + "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "account_address": { + "signing_key_new": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -2167,101 +2210,70 @@ "column": 16 } }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } - } - ], + "parameters": [], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1450, + "line": 1349, "column": 21 }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" }, - "controller_account": { + "account_deploy_burner": { "callingConvention": "cdecl", "returnType": { - "name": "ResultControllerAccount", + "name": "ResultAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, + "line": 420, "column": 16 } }, "parameters": [ { - "name": "policies", + "name": "provider", "type": { - "name": "Policy*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, + "name": "Provider", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 462, - "column": 16 + "line": 24, + "column": 8 } } } }, { - "name": "policies_len", + "name": "master_account", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "Account*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 } }, { - "name": "chain_id", + "name": "signing_key", "type": { "name": "FieldElement", "kind": "struct", @@ -2285,22 +2297,67 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 856, - "column": 32 + "line": 1441, + "column": 22 }, - "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" + "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" }, - "client_on_token_balance_update": { + "parse_cairo_short_string": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultc_char", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 358, + "column": 16 + } + }, + "parameters": [ + { + "name": "felt", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1329, + "column": 21 + }, + "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + }, + "client_controllers": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayController", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 171, "column": 16 } }, @@ -2355,8 +2412,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2368,182 +2425,101 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "account_addresses", - "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - } - }, - { - "name": "account_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "token_ids", - "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } - } - } - }, - { - "name": "token_ids_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "callback", - "type": { - "name": "void (TokenBalance)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1204, - "column": 27 + "line": 986, + "column": 31 }, - "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" }, - "account_deploy_burner": { + "client_metadata": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "ResultWorldMetadata", "kind": "struct", - "sizeOf": 16, + "sizeOf": 56, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 220, "column": 16 } }, "parameters": [ { - "name": "provider", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1028, + "column": 28 + }, + "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" + }, + "signing_key_sign": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSignature", + "kind": "struct", + "sizeOf": 72, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 386, + "column": 16 + } + }, + "parameters": [ { - "name": "master_account", + "name": "private_key", "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "signing_key", + "name": "hash", "type": { "name": "FieldElement", "kind": "struct", @@ -2567,16 +2543,24 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1437, - "column": 22 + "line": 1361, + "column": 24 }, - "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" + "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" }, - "controller_connect": { + "provider_new": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultProvider", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 403, + "column": 16 + } }, "parameters": [ { @@ -2594,151 +2578,135 @@ "isConst": true } } - }, - { - "name": "policies", - "type": { - "name": "Policy*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 462, - "column": 16 - } - } - } - }, - { - "name": "policies_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "account_callback", - "type": { - "name": "void (ControllerAccount *)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 840, - "column": 6 + "line": 1398, + "column": 23 }, - "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" + "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" }, - "client_update_event_message_subscription": { + "account_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 420, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "rpc", "type": { - "name": "ToriiClient*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 24, "column": 8 } } } }, { - "name": "subscription", + "name": "private_key", "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "clauses", + "name": "address", "type": { - "name": "EntityKeysClause*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1411, + "column": 22 + }, + "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + }, + "poseidon_hash": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "felts", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 84, "column": 16 } } } }, { - "name": "clauses_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2746,8 +2714,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2759,8 +2727,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -2768,90 +2736,209 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1097, - "column": 19 + "line": 1273, + "column": 21 }, - "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "account_new": { + "client_on_token_balance_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "ResultSubscription", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "rpc", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "private_key", + "name": "contract_addresses", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "contract_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "address", + "name": "account_addresses", "type": { - "name": "const char*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "account_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + } + } + }, + { + "name": "token_ids_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "callback", + "type": { + "name": "void (TokenBalance)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1407, - "column": 22 + "line": 1208, + "column": 27 }, - "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, "get_selector_from_name": { "callingConvention": "cdecl", @@ -2888,152 +2975,61 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1280, + "line": 1284, "column": 27 }, "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" }, - "hash_get_contract_address": { + "error_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, + "name": "void", + "kind": "primitive" + }, "parameters": [ { - "name": "class_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - { - "name": "salt", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - { - "name": "constructor_calldata", + "name": "error", "type": { - "name": "FieldElement*", + "name": "Error*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } } } - }, - { - "name": "constructor_calldata_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "deployer_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1523, - "column": 21 + "line": 1595, + "column": 6 }, - "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" + "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" }, - "account_free": { + "account_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } }, "parameters": [ { @@ -3059,12 +3055,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1567, - "column": 6 + "line": 1485, + "column": 27 }, - "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" }, - "account_set_block_id": { + "model_free": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -3072,177 +3068,104 @@ }, "parameters": [ { - "name": "account", + "name": "model", "type": { - "name": "Account*", + "name": "Struct*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 666, + "column": 16 } } } - }, - { - "name": "block_id", - "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1470, + "line": 1563, "column": 6 }, - "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" + "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" }, - "controller_clear": { + "cairo_short_string_to_felt": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "policies", + "name": "str", "type": { - "name": "Policy*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 462, - "column": 16 - } - } - } - }, - { - "name": "policies_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "chain_id", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 871, - "column": 19 + "line": 1318, + "column": 27 }, - "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" }, - "client_metadata": { + "controller_address": { "callingConvention": "cdecl", "returnType": { - "name": "ResultWorldMetadata", + "name": "FieldElement", "kind": "struct", - "sizeOf": 56, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 220, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "controller", "type": { - "name": "ToriiClient*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 12, "column": 8 } } @@ -3252,76 +3175,69 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1028, - "column": 28 + "line": 895, + "column": 21 }, - "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" }, - "controller_chain_id": { + "client_on_token_update": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 906, - "column": 21 - }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" - }, - "carray_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "data", + "name": "contract_addresses", "type": { - "name": "void*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "void", - "kind": "primitive" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } } }, { - "name": "data_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3329,8 +3245,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3342,153 +3258,89 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1608, - "column": 6 - }, - "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" - }, - "ty_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "ty", + "name": "token_ids", "type": { - "name": "Ty*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Ty", + "name": "U256", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, + "line": 287, "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1575, - "column": 6 - }, - "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" - }, - "starknet_call": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayFieldElement", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } - }, - "parameters": [ - { - "name": "provider", - "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - } }, { - "name": "call", + "name": "token_ids_len", "type": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "block_id", + "name": "callback", "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 + "name": "void (Token)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1422, - "column": 33 + "line": 1149, + "column": 27 }, - "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_token_balances": { + "on_indexer_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayTokenBalance", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 237, "column": 16 } }, @@ -3513,7 +3365,7 @@ } }, { - "name": "contract_addresses", + "name": "contract_address", "type": { "name": "FieldElement*", "kind": "pointer", @@ -3535,105 +3387,124 @@ } }, { - "name": "contract_addresses_len", + "name": "callback", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "void (IndexerUpdate)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "alignOf": 8 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1190, + "column": 27 + }, + "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + }, + "controller_chain_id": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "account_addresses", + "name": "controller", "type": { - "name": "FieldElement*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "ControllerAccount", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 12, + "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 906, + "column": 21 + }, + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + }, + "controller_execute_raw": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ { - "name": "account_addresses_len", + "name": "controller", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ControllerAccount*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 } }, { - "name": "token_ids", + "name": "calldata", "type": { - "name": "U256*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "Call", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 432, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3641,8 +3512,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3654,8 +3525,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -3663,12 +3534,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1167, - "column": 33 + "line": 930, + "column": 27 }, - "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_event_messages": { + "client_entities": { "callingConvention": "cdecl", "returnType": { "name": "ResultCArrayEntity", @@ -3737,238 +3608,238 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1015, + "line": 1000, "column": 27 }, - "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" + "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" }, - "client_controllers": { + "entity_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayController", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 171, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "client", + "name": "entity", "type": { - "name": "ToriiClient*", + "name": "Entity*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", + "name": "Entity", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, - "column": 8 + "line": 474, + "column": 16 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1587, + "column": 6 + }, + "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + }, + "account_chain_id": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "contract_addresses", + "name": "account", "type": { - "name": "FieldElement*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 25, + "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1465, + "column": 21 + }, + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + }, + "bytearray_serialize": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayFieldElement", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 341, + "column": 16 + } + }, + "parameters": [ { - "name": "contract_addresses_len", + "name": "str", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 986, - "column": 31 + "line": 1249, + "column": 33 }, - "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" + "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" }, - "client_update_entity_subscription": { + "client_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultToriiClient", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 72, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "torii_url", "type": { - "name": "ToriiClient*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "subscription", + "name": "libp2p_relay_url", "type": { - "name": "Subscription*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "clauses", + "name": "world", "type": { - "name": "EntityKeysClause*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "EntityKeysClause", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 741, - "column": 16 - } - } - } - }, - { - "name": "clauses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1060, - "column": 19 + "line": 799, + "column": 26 }, - "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" }, - "model_free": { + "account_address": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } }, "parameters": [ { - "name": "model", + "name": "account", "type": { - "name": "Struct*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, - "column": 16 + "line": 25, + "column": 8 } } } @@ -3977,22 +3848,62 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1559, - "column": 6 + "line": 1454, + "column": 21 }, - "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" }, - "client_entities": { + "get_selector_from_tag": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", + "name": "FieldElement", "kind": "struct", - "sizeOf": 24, + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "tag", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1295, + "column": 21 + }, + "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + }, + "client_update_event_message_subscription": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 110, "column": 16 } }, @@ -4017,44 +3928,81 @@ } }, { - "name": "query", + "name": "subscription", "type": { - "name": "Query*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Query", + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "clauses", + "type": { + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 144, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 651, + "line": 741, "column": 16 } } } }, { - "name": "historical", + "name": "clauses_len", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1000, - "column": 27 + "line": 1097, + "column": 19 }, - "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" + "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" }, "typed_data_encode": { "callingConvention": "cdecl", @@ -4112,22 +4060,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1337, + "line": 1341, "column": 27 }, "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" }, - "client_on_token_update": { + "client_update_entity_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 110, "column": 16 } }, @@ -4152,78 +4100,48 @@ } }, { - "name": "contract_addresses", + "name": "subscription", "type": { - "name": "FieldElement*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Subscription", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 18, + "column": 8 } } } }, { - "name": "contract_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "token_ids", + "name": "clauses", "type": { - "name": "U256*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 741, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4231,8 +4149,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4244,175 +4162,95 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "callback", - "type": { - "name": "void (Token)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1147, - "column": 27 + "line": 1060, + "column": 19 }, - "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "poseidon_hash": { + "client_event_messages": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultCArrayEntity", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 193, "column": 16 } }, "parameters": [ { - "name": "felts", - "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - } - }, - { - "name": "felts_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1269, - "column": 21 - }, - "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "subscription_cancel": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "subscription", + "name": "client", "type": { - "name": "Subscription*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 10, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1535, - "column": 6 - }, - "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" - }, - "error_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "error", + "name": "query", "type": { - "name": "Error*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Error", + "name": "Query", "kind": "struct", - "sizeOf": 8, + "sizeOf": 144, "alignOf": 8, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 651, "column": 16 } } } + }, + { + "name": "historical", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1591, - "column": 6 + "line": 1015, + "column": 27 }, - "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" + "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" }, - "on_indexer_update": { + "client_on_entity_state_update": { "callingConvention": "cdecl", "returnType": { "name": "ResultSubscription", @@ -4447,31 +4285,58 @@ } }, { - "name": "contract_address", + "name": "clauses", "type": { - "name": "FieldElement*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 741, "column": 16 } } } }, + { + "name": "clauses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, { "name": "callback", "type": { - "name": "void (IndexerUpdate)", + "name": "void (FieldElement, CArrayStruct)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 @@ -4481,72 +4346,43 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1186, + "line": 1042, "column": 27 }, - "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "controller_address": { + "carray_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "controller", + "name": "data", "type": { - "name": "ControllerAccount*", + "name": "void*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "void", + "kind": "primitive" } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 895, - "column": 21 - }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" - } - }, - "records": { - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "u64", + "name": "data_len", "type": { - "name": "uint64_t", + "name": "uintptr_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { "name": "unsigned long", @@ -4556,108 +4392,295 @@ } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 542, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, - "column": 5 - } + "line": 1612, + "column": 6 + }, + "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" }, - "BlockId_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 8, - "fields": [ + "client_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "", + "name": "t", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1547, + "column": 6 + }, + "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" + }, + "verifying_key_new": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "", + "name": "signing_key", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "FieldElement", "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1372, + "column": 21 + }, + "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" + }, + "account_set_block_id": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "account", + "type": { + "name": "Account*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + }, + { + "name": "block_id", + "type": { + "name": "BlockId", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 453, - "column": 5 + "line": 447, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 453, - "column": 5 + "line": 447, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1474, + "column": 6 + }, + "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" + }, + "controller_account": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultControllerAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 93, + "column": 16 + } + }, + "parameters": [ + { + "name": "policies", + "type": { + "name": "Policy*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Policy", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 462, + "column": 16 + } + } } }, { - "name": "", + "name": "policies_len", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "chain_id", + "type": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 856, + "column": 32 + }, + "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" + } + }, + "records": { + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "ok", + "type": { + "name": "CArrayEntity", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 183, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 197, + "column": 27 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 196, + "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1": { + "Resultbool_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 32, + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:113:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 1, "alignOf": 1, @@ -4665,356 +4688,475 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 517, + "line": 113, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 517, + "line": 113, "column": 5 } }, { - "name": "", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:116:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, + "line": 116, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, + "line": 116, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 112, + "column": 3 + } + }, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, + "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 114, + "column": 12 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 113, + "column": 5 + } + }, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 523, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 523, - "column": 5 + "line": 393, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 392, + "column": 5 + } + }, + "ResultCArrayFieldElement": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultCArrayFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 526, - "column": 5 + "line": 339, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 336, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 526, - "column": 5 + "line": 342, + "column": 32 } }, { - "name": "", + "name": "union ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:343:3)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", - "kind": "struct", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 16, - "alignOf": 1, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 529, - "column": 5 + "line": 343, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 529, - "column": 5 + "line": 343, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 341, + "column": 16 + } + }, + "MemberValue_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:582:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 532, + "line": 582, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 532, + "line": 582, "column": 5 } }, { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:585:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, + "line": 585, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, + "line": 585, "column": 5 } }, { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:588:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 16, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, + "line": 588, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, + "line": 588, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 581, + "column": 3 + } + }, + "OrderBy": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "", + "name": "model", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 541, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, - "column": 5 + "line": 768, + "column": 15 } }, { - "name": "", + "name": "member", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", - "kind": "struct", - "sizeOf": 16, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 544, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, - "column": 5 + "line": 769, + "column": 15 } }, { - "name": "", + "name": "direction", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "OrderDirection", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 53, + "column": 14 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 770, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 28, + "column": 8 + } + }, + "ResultToriiClient_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:75:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 550, + "line": 75, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 550, + "line": 75, "column": 5 } }, { - "name": "", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:78:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, + "line": 78, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, + "line": 78, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 74, + "column": 3 + } + }, + "Controller": { + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "", + "name": "address", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, - "column": 5 + "line": 469, + "column": 23 } }, { - "name": "", + "name": "username", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 559, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 559, - "column": 5 + "line": 470, + "column": 15 } }, { - "name": "", + "name": "deployed_at_timestamp", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 562, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 562, - "column": 5 + "line": 471, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 14, + "column": 8 } }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -5035,7 +5177,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 427, + "line": 156, "column": 20 } } @@ -5043,142 +5185,75 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 155, "column": 5 } }, - "Resultc_char": { + "ResultControllerAccount": { "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", - "type": { - "name": "Resultc_char_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 356, - "column": 3 - }, - "innerType": { - "name": "Resultc_char_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 353, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 359, - "column": 20 - } - }, - { - "name": "", - "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 360, - "column": 3 - } - }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 360, - "column": 3 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, - "column": 16 - } - }, - "CArrayStruct": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "data", - "type": { - "name": "Struct*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "type": { + "name": "ResultControllerAccount_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 91, + "column": 3 + }, "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "name": "ResultControllerAccount_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, - "column": 16 + "line": 88, + "column": 14 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 250, - "column": 18 + "line": 94, + "column": 31 } }, { - "name": "data_len", + "name": "union ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:95:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 95, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 251, - "column": 13 + "line": 95, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 249, + "line": 93, "column": 16 } }, @@ -5259,169 +5334,256 @@ "column": 16 } }, - "CArrayEnumOption": { - "size_of": 16, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "err", "type": { - "name": "EnumOption*", - "kind": "pointer", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "EnumOption", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 779, - "column": 16 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 672, - "column": 22 + "line": 200, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 199, + "column": 5 + } + }, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, + "align_of": 8, + "fields": [ + { + "name": "keys", + "type": { + "name": "KeysClause", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 489, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 621, + "column": 25 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 620, + "column": 5 + } + }, + "ResultCArrayController_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:174:5)", + "type": { + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 174, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 174, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:177:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 177, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 673, - "column": 13 + "line": 177, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, - "column": 16 + "line": 173, + "column": 3 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "ok", + "name": "err", "type": { - "name": "Subscription*", - "kind": "pointer", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 241, - "column": 28 + "line": 178, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, + "line": 177, "column": 5 } }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "COptionFieldElement": { + "size_of": 36, + "align_of": 4, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "COptionFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 756, + "column": 3 + }, + "innerType": { + "name": "COptionFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 753, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 131, + "line": 759, "column": 27 } + }, + { + "name": "union COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:760:3)", + "type": { + "name": "COptionFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } + }, + "offset_of": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, - "column": 5 + "line": 27, + "column": 8 } }, - "ResultCArrayEntity": { - "size_of": 24, + "BlockId": { + "size_of": 40, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayEntity_Tag", + "name": "BlockId_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 191, + "line": 445, "column": 3 }, "innerType": { - "name": "ResultCArrayEntity_Tag", + "name": "BlockId_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 188, + "line": 441, "column": 14 } } @@ -5429,22 +5591,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 194, - "column": 26 + "line": 448, + "column": 15 } }, { - "name": "", + "name": "union BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:449:3)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", + "name": "BlockId_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, + "line": 449, "column": 3 } }, @@ -5452,7 +5614,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, + "line": 449, "column": 3 } } @@ -5460,92 +5622,108 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 447, "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 32, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "enum_", + "name": "u8", "type": { - "name": "Enum", - "kind": "struct", - "sizeOf": 32, - "alignOf": 8, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 676, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 706, - "column": 19 + "line": 533, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, + "line": 532, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 1, + "ResultSubscription_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "i128", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:240:5)", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 240, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 530, - "column": 15 + "line": 240, + "column": 5 + } + }, + { + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:243:5)", + "type": { + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 243, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 243, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 529, - "column": 5 + "line": 239, + "column": 3 } }, - "Enum": { - "size_of": 32, + "EnumOption": { + "size_of": 16, "align_of": 8, "fields": [ { @@ -5566,167 +5744,110 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 677, + "line": 780, "column": 15 } }, { - "name": "option", + "name": "ty", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, + "name": "Ty*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 678, - "column": 11 - } - }, - { - "name": "options", - "type": { - "name": "CArrayEnumOption", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 671, - "column": 16 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 679, - "column": 27 + "line": 781, + "column": 14 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 676, - "column": 16 + "line": 30, + "column": 8 } }, - "ResultCArrayu8": { - "size_of": 24, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultCArrayu8_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 147, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayu8_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 144, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 150, - "column": 22 - } - }, - { - "name": "", + "name": "array", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1", - "kind": "union", + "name": "CArrayTy", + "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 682, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 712, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, - "column": 16 + "line": 711, + "column": 5 } }, - "Resultc_char_ANONYMOUS_FIELD1": { + "ResultCArrayEntity_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:196:5)", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, + "line": 196, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, + "line": 196, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:199:5)", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -5734,14 +5855,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, + "line": 199, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, + "line": 199, "column": 5 } } @@ -5749,509 +5870,407 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, + "line": 195, "column": 3 } }, - "BlockId": { - "size_of": 40, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "BlockId_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 445, - "column": 3 - }, - "innerType": { - "name": "BlockId_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 441, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 448, - "column": 15 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "BlockId_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, + "name": "CArrayTokenBalance", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 300, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 314, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, - "column": 16 + "line": 313, + "column": 5 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { + "Ty_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:699:5)", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, + "line": 699, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, + "line": 699, "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:702:5)", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 8, + "sizeOf": 24, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, + "line": 702, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, + "line": 702, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 312, - "column": 3 - } - }, - "ResultCArrayu8_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:705:5)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 16, + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, + "line": 705, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, + "line": 705, "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:708:5)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, + "line": 708, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, + "line": 708, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 151, - "column": 3 - } - }, - "ResultAccount": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:711:5)", "type": { - "name": "ResultAccount_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 418, - "column": 3 - }, - "innerType": { - "name": "ResultAccount_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 415, - "column": 14 - } + "line": 711, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 421, - "column": 21 + "line": 711, + "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:714:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1", - "kind": "union", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "kind": "struct", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, - "column": 3 + "line": 714, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, - "column": 3 + "line": 714, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, - "column": 16 + "line": 698, + "column": 3 } }, - "ResultFieldElement": { + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 125, - "column": 3 - }, - "innerType": { - "name": "ResultFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 122, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 128, - "column": 26 - } - }, - { - "name": "", + "name": "entity_keys", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, + "name": "KeysClause", + "kind": "struct", + "sizeOf": 40, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, - "column": 3 + "line": 489, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, - "column": 3 + "line": 748, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, - "column": 16 + "line": 747, + "column": 5 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "CArrayCHashItemFieldElementModelMetadata": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "ControllerAccount*", + "name": "CHashItemFieldElementModelMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", + "name": "CHashItemFieldElementModelMetadata", + "kind": "struct", + "sizeOf": 184, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, - "column": 8 + "line": 731, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 97, - "column": 33 + "line": 206, + "column": 46 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 207, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 205, + "column": 16 } }, - "Struct": { - "size_of": 24, - "align_of": 8, + "TokenBalance": { + "size_of": 128, + "align_of": 1, "fields": [ { - "name": "name", + "name": "balance", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 667, + "line": 330, "column": 15 } }, { - "name": "children", + "name": "account_address", "type": { - "name": "CArrayMember", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, + "line": 84, "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 668, + "line": 331, "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 20, - "column": 8 - } - }, - "Primitive": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "contract_address", "type": { - "name": "Primitive_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 512, - "column": 3 - }, - "innerType": { - "name": "Primitive_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 495, - "column": 14 - } + "line": 84, + "column": 16 } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 515, - "column": 17 + "line": 332, + "column": 23 } }, { - "name": "", + "name": "token_id", "type": { - "name": "Primitive_ANONYMOUS_FIELD1", - "kind": "union", + "name": "U256", + "kind": "struct", "sizeOf": 32, - "alignOf": 8, - "isAnonymous": true, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 287, + "column": 16 } }, - "offset_of": 8, + "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 333, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, - "column": 16 + "line": 23, + "column": 8 } }, - "CArrayCHashItemFieldElementModelMetadata": { + "CArrayTokenBalance": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "CHashItemFieldElementModelMetadata*", + "name": "TokenBalance*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "CHashItemFieldElementModelMetadata", + "name": "TokenBalance", "kind": "struct", - "sizeOf": 184, - "alignOf": 8, + "sizeOf": 128, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 731, + "line": 329, "column": 16 } } @@ -6259,8 +6278,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 206, - "column": 46 + "line": 301, + "column": 24 } }, { @@ -6272,8 +6291,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -6287,7 +6306,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 207, + "line": 302, "column": 13 } } @@ -6295,62 +6314,78 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, + "line": 300, "column": 16 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, + "CHashItemFieldElementModelMetadata": { + "size_of": 184, + "align_of": 8, "fields": [ { - "name": "block_tag", + "name": "key", "type": { - "name": "BlockTag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, - "column": 14 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 457, - "column": 21 + "line": 732, + "column": 23 + } + }, + { + "name": "value", + "type": { + "name": "ModelMetadata", + "kind": "struct", + "sizeOf": 152, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 720, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 733, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 17, + "column": 8 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, + "Error": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "i8", + "name": "message", "type": { - "name": "int8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 264, - "column": 23 - }, + "name": "char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "signed char", + "name": "char", "kind": "primitive", "sizeOf": 1, "alignOf": 1 @@ -6358,50 +6393,50 @@ }, "location": { "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 518, - "column": 14 + "filePath": "/dojo.h", + "line": 64, + "column": 9 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 517, - "column": 5 + "line": 63, + "column": 16 } }, - "ResultFieldElement_ANONYMOUS_FIELD1": { + "ResultControllerAccount_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 32, + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:96:5)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, + "line": 96, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, + "line": 96, "column": 5 } }, { - "name": "", + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:99:5)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -6409,14 +6444,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, + "line": 99, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, + "line": 99, "column": 5 } } @@ -6424,16 +6459,16 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 95, "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "class_hash", + "name": "felt252", "type": { "name": "FieldElement", "kind": "struct", @@ -6449,7 +6484,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 557, + "line": 554, "column": 27 } } @@ -6457,324 +6492,190 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, + "line": 553, "column": 5 } }, - "ModelMetadata": { - "size_of": 152, + "COptionClause": { + "size_of": 88, "align_of": 8, "fields": [ { - "name": "schema", - "type": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 721, - "column": 13 - } - }, - { - "name": "namespace_", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 48, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 722, - "column": 15 - } - }, - { - "name": "name", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 56, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 723, - "column": 15 - } - }, - { - "name": "packed_size", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "offset_of": 64, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 724, - "column": 12 - } - }, - { - "name": "unpacked_size", + "name": "tag", "type": { - "name": "uint32_t", + "name": "COptionClause_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 635, + "column": 3 }, "innerType": { - "name": "unsigned int", - "kind": "primitive", + "name": "COptionClause_Tag", + "kind": "enum", "sizeOf": 4, - "alignOf": 4 - } - }, - "offset_of": 68, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 725, - "column": 12 - } - }, - { - "name": "class_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "offset_of": 72, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 726, - "column": 23 - } - }, - { - "name": "contract_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 632, + "column": 14 + } } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 727, - "column": 23 + "line": 638, + "column": 21 } }, { - "name": "layout", + "name": "union COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:639:3)", "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, + "name": "COptionClause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 80, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 639, + "column": 3 } }, - "offset_of": 136, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 728, - "column": 29 + "line": 639, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, + "line": 637, "column": 16 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 1, "align_of": 1, "fields": [ { - "name": "ok", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 114, - "column": 12 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 113, - "column": 5 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, - "fields": [ - { - "name": "some", + "name": "i8", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "int8_t", + "kind": "typeAlias", + "sizeOf": 1, "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 268, + "column": 23 + }, + "innerType": { + "name": "signed char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 762, - "column": 27 + "line": 518, + "column": 14 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 517, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { - "size_of": 1, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { + "size_of": 16, "align_of": 1, "fields": [ { - "name": "bool_", + "name": "u128", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "uint8_t[16]", + "kind": "array", + "sizeOf": 16, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 551, - "column": 12 + "line": 545, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 550, + "line": 544, "column": 5 } }, - "EntityKeysClause": { - "size_of": 48, + "ResultSubscription": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "EntityKeysClause_Tag", + "name": "ResultSubscription_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 739, + "line": 235, "column": 3 }, "innerType": { - "name": "EntityKeysClause_Tag", + "name": "ResultSubscription_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 736, + "line": 232, "column": 14 } } @@ -6782,22 +6683,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 742, - "column": 24 + "line": 238, + "column": 26 } }, { - "name": "", + "name": "union ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:239:3)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1", + "name": "ResultSubscription_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, + "line": 239, "column": 3 } }, @@ -6805,7 +6706,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, + "line": 239, "column": 3 } } @@ -6813,170 +6714,243 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 19, - "column": 8 + "line": 237, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { - "size_of": 32, - "align_of": 1, + "ResultToriiClient": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "contract_address", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultToriiClient_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 70, + "column": 3 + }, + "innerType": { + "name": "ResultToriiClient_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 67, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 560, - "column": 27 + "line": 73, + "column": 25 + } + }, + { + "name": "union ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:74:3)", + "type": { + "name": "ResultToriiClient_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 74, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 74, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 559, - "column": 5 + "line": 72, + "column": 16 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayController": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "number", + "name": "tag", "type": { - "name": "uint64_t", + "name": "ResultCArrayController_Tag", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 169, + "column": 3 }, "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "ResultCArrayController_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 166, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 454, - "column": 16 + "line": 172, + "column": 30 + } + }, + { + "name": "union ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:173:3)", + "type": { + "name": "ResultCArrayController_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 173, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 173, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 453, - "column": 5 + "line": 171, + "column": 16 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, - "column": 5 + "line": 79, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 78, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { + "size_of": 32, + "align_of": 1, + "fields": [ { - "name": "", + "name": "class_hash", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 557, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, - "column": 3 + "line": 556, + "column": 5 } }, - "ResultProvider_ANONYMOUS_FIELD1": { + "ResultCArrayToken_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:278:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, + "line": 278, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, + "line": 278, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:281:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -6984,14 +6958,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 281, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 281, "column": 5 } } @@ -6999,479 +6973,521 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, + "line": 277, "column": 3 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "ok", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 362, - "column": 19 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 361, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "array", + "name": "list", "type": { - "name": "CArrayTy", + "name": "CArrayMemberValue", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 568, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 712, - "column": 23 + "line": 589, + "column": 32 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, + "line": 588, "column": 5 } }, - "ResultSignature": { + "MemberClause": { "size_of": 72, "align_of": 8, "fields": [ { - "name": "tag", + "name": "model", "type": { - "name": "ResultSignature_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 384, - "column": 3 - }, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultSignature_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 381, - "column": 14 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 387, - "column": 23 + "line": 595, + "column": 15 } }, { - "name": "", + "name": "member", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 64, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 596, + "column": 15 + } + }, + { + "name": "operator_", + "type": { + "name": "ComparisonOperator", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, - "column": 3 + "line": 37, + "column": 14 } }, - "offset_of": 8, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, - "column": 3 + "line": 597, + "column": 27 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 386, - "column": 16 - } - }, - "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 80, - "align_of": 8, - "fields": [ + }, { - "name": "some", + "name": "value", "type": { - "name": "Clause", + "name": "MemberValue", "kind": "struct", - "sizeOf": 80, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 579, "column": 16 } }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 641, - "column": 21 + "line": 598, + "column": 22 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, - "column": 5 + "line": 594, + "column": 16 } }, - "Query": { - "size_of": 144, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "limit", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 652, - "column": 12 - } - }, - { - "name": "offset", + "name": "u16", "type": { - "name": "uint32_t", + "name": "uint16_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 2, + "alignOf": 2, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 247, "column": 25 }, "innerType": { - "name": "unsigned int", + "name": "unsigned short", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 2, + "alignOf": 2 } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 653, - "column": 12 + "line": 536, + "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 535, + "column": 5 + } + }, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "clause", + "name": "composite", "type": { - "name": "COptionClause", + "name": "CompositeClause", "kind": "struct", - "sizeOf": 88, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, + "line": 606, "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 654, - "column": 24 + "line": 627, + "column": 30 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 626, + "column": 5 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "dont_include_hashed_keys", + "name": "byte_array", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } }, - "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 655, - "column": 8 + "line": 715, + "column": 19 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 714, + "column": 5 + } + }, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "order_by", + "name": "ok", "type": { - "name": "CArrayOrderBy", + "name": "CArrayFieldElement", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, + "line": 254, "column": 16 } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 656, - "column": 24 + "line": 345, + "column": 33 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 344, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, + "align_of": 1, + "fields": [ { - "name": "entity_models", + "name": "i128", "type": { - "name": "CArrayc_char", - "kind": "struct", + "name": "uint8_t[16]", + "kind": "array", "sizeOf": 16, "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 530, + "column": 15 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 529, + "column": 5 + } + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 63, "column": 16 } }, - "offset_of": 120, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 657, - "column": 23 + "line": 227, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 226, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, + "fields": [ { - "name": "entity_updated_after", + "name": "hash", "type": { - "name": "uint64_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, - "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 658, - "column": 12 + "line": 451, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 16, - "column": 8 + "line": 450, + "column": 5 } }, - "ResultAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "ResultWorldMetadata": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultWorldMetadata_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, - "column": 5 + "line": 218, + "column": 3 + }, + "innerType": { + "name": "ResultWorldMetadata_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 215, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, - "column": 5 + "line": 221, + "column": 27 } }, { - "name": "", + "name": "union ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:222:3)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 48, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, - "column": 5 + "line": 222, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, - "column": 5 + "line": 222, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, - "column": 3 + "line": 220, + "column": 16 } }, - "U256": { - "size_of": 32, - "align_of": 1, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "data", + "name": "ok", "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, + "name": "Provider*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "Provider", + "kind": "opaqueType", "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 288, - "column": 11 + "line": 407, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 22, - "column": 8 + "line": 406, + "column": 5 } }, - "CArrayEntity": { + "CArrayStruct": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Entity*", + "name": "Struct*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", + "name": "Struct", "kind": "struct", - "sizeOf": 48, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, + "line": 666, "column": 16 } } @@ -7479,7 +7495,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 184, + "line": 250, "column": 18 } }, @@ -7492,8 +7508,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -7507,7 +7523,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 185, + "line": 251, "column": 13 } } @@ -7515,505 +7531,630 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, + "line": 249, "column": 16 } }, - "COptionClause": { - "size_of": 88, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "err", "type": { - "name": "COptionClause_Tag", + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 134, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 133, + "column": 5 + } + }, + "Query": { + "size_of": 144, + "align_of": 8, + "fields": [ + { + "name": "limit", + "type": { + "name": "uint32_t", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 635, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "COptionClause_Tag", - "kind": "enum", + "name": "unsigned int", + "kind": "primitive", "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 632, - "column": 14 - } + "alignOf": 4 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 638, - "column": 21 + "line": 652, + "column": 12 } }, { - "name": "", + "name": "offset", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 80, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "offset_of": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 653, + "column": 12 + } + }, + { + "name": "clause", + "type": { + "name": "COptionClause", + "kind": "struct", + "sizeOf": 88, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 637, + "column": 16 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 654, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 637, - "column": 16 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "byte_array", + "name": "dont_include_hashed_keys", "type": { - "name": "const char*", - "kind": "pointer", + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "offset_of": 96, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 655, + "column": 8 + } + }, + { + "name": "order_by", + "type": { + "name": "CArrayOrderBy", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 646, + "column": 16 + } + }, + "offset_of": 104, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 656, + "column": 24 + } + }, + { + "name": "entity_models", + "type": { + "name": "CArrayc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 484, + "column": 16 + } + }, + "offset_of": 120, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 657, + "column": 23 + } + }, + { + "name": "entity_updated_after", + "type": { + "name": "uint64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 715, - "column": 19 + "line": 658, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 16, + "column": 8 } }, - "Call": { - "size_of": 56, + "KeysClause": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "to", + "name": "keys", "type": { - "name": "FieldElement", + "name": "CArrayCOptionFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 479, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 433, - "column": 23 + "line": 490, + "column": 36 } }, { - "name": "selector", + "name": "pattern_matching", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "PatternMatching", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 58, + "column": 14 } }, - "offset_of": 32, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 434, - "column": 15 + "line": 491, + "column": 24 } }, { - "name": "calldata", + "name": "models", "type": { - "name": "CArrayFieldElement", + "name": "CArrayc_char", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 484, "column": 16 } }, - "offset_of": 40, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 435, - "column": 29 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 13, - "column": 8 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 2, - "align_of": 2, - "fields": [ - { - "name": "i16", - "type": { - "name": "int16_t", - "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 241, - "column": 24 - }, - "innerType": { - "name": "short", - "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 - } - }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 521, - "column": 15 + "line": 492, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, - "column": 5 + "line": 489, + "column": 16 } }, - "Error": { - "size_of": 8, + "Member": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "message", + "name": "name", "type": { - "name": "char*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "char", + "name": "const char", "kind": "primitive", "sizeOf": 1, - "alignOf": 1 + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 64, - "column": 9 + "line": 774, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } - }, - "CArrayMember": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "ty", "type": { - "name": "Member*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Member", + "name": "Ty", "kind": "struct", - "sizeOf": 24, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 773, + "line": 696, "column": 16 } } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 662, - "column": 18 + "line": 775, + "column": 14 } }, { - "name": "data_len", + "name": "key", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, - "offset_of": 8, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 663, - "column": 13 + "line": 776, + "column": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, - "column": 16 + "line": 29, + "column": 8 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "Token": { + "size_of": 96, "align_of": 8, "fields": [ { - "name": "", + "name": "contract_address", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 292, + "column": 23 + } + }, + { + "name": "token_id", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 293, + "column": 15 + } + }, + { + "name": "name", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 64, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 294, + "column": 15 + } + }, + { + "name": "symbol", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 295, + "column": 15 } }, { - "name": "", + "name": "decimals", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 99, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, + "offset_of": 80, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 296, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 95, - "column": 3 - } - }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "metadata", "type": { - "name": "Error", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 88, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 393, - "column": 20 + "line": 297, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, - "column": 5 + "line": 21, + "column": 8 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "keys", + "name": "ok", "type": { - "name": "KeysClause", - "kind": "struct", - "sizeOf": 40, + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 489, - "column": 16 + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 621, - "column": 25 + "line": 76, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, + "line": 75, "column": 5 } }, - "WorldMetadata": { + "Ty": { "size_of": 48, "align_of": 8, "fields": [ { - "name": "world_address", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "Ty_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 694, + "column": 3 + }, + "innerType": { + "name": "Ty_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 687, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 211, - "column": 23 + "line": 697, + "column": 10 } }, { - "name": "models", + "name": "union Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:698:3)", "type": { - "name": "CArrayCHashItemFieldElementModelMetadata", - "kind": "struct", - "sizeOf": 16, + "name": "Ty_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, - "column": 16 + "line": 698, + "column": 3 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 212, - "column": 51 + "line": 698, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 210, - "column": 16 + "line": 26, + "column": 8 } }, "IndexerUpdate": { @@ -8029,8 +8170,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, "column": 24 }, "innerType": { @@ -8056,8 +8197,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, "column": 24 }, "innerType": { @@ -8084,8 +8225,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, "column": 24 }, "innerType": { @@ -8133,709 +8274,637 @@ "column": 16 } }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 64, - "align_of": 1, + "MemberValue": { + "size_of": 48, + "align_of": 8, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "Signature", + "name": "MemberValue_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 577, + "column": 3 + }, + "innerType": { + "name": "MemberValue_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 573, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 580, + "column": 19 + } + }, + { + "name": "union MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:581:3)", + "type": { + "name": "MemberValue_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 581, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 581, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 579, + "column": 16 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 24, + "align_of": 8, + "fields": [ + { + "name": "struct_", + "type": { + "name": "Struct", "kind": "struct", - "sizeOf": 64, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 666, "column": 16 } }, "location": { "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 390, - "column": 24 + "filePath": "/dojo.h", + "line": 703, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, + "line": 702, "column": 5 } }, - "KeysClause": { - "size_of": 40, + "Primitive_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "keys", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:517:5)", "type": { - "name": "CArrayCOptionFieldElement", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, - "column": 16 + "line": 517, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 490, - "column": 36 + "line": 517, + "column": 5 } }, { - "name": "pattern_matching", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:520:5)", "type": { - "name": "PatternMatching", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 2, + "alignOf": 2, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, - "column": 14 + "line": 520, + "column": 5 } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 491, - "column": 24 + "line": 520, + "column": 5 } }, { - "name": "models", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:523:5)", "type": { - "name": "CArrayc_char", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, - "column": 16 + "line": 523, + "column": 5 } }, - "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 492, - "column": 23 + "line": 523, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 489, - "column": 16 - } - }, - "CArrayController": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:526:5)", "type": { - "name": "Controller*", - "kind": "pointer", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Controller", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 468, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 526, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 162, - "column": 22 + "line": 526, + "column": 5 } }, { - "name": "data_len", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:529:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, + "alignOf": 1, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 529, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 163, - "column": 13 + "line": 529, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 161, - "column": 16 - } - }, - "FieldElement": { - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "data", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:532:5)", "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 532, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 85, - "column": 11 + "line": 532, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:535:5)", "type": { - "name": "CArrayController", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 2, + "alignOf": 2, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 161, - "column": 16 + "line": 535, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 175, - "column": 31 + "line": 535, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 174, - "column": 5 - } - }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "composite", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:538:5)", "type": { - "name": "CompositeClause", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, "location": { "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 606, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 627, - "column": 30 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 626, - "column": 5 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 1, - "fields": [ + "filePath": "/dojo.h", + "line": 538, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 538, + "column": 5 + } + }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:541:5)", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 541, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 541, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 760, - "column": 3 - } - }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:544:5)", "type": { - "name": "CArrayEntity", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", "kind": "struct", "sizeOf": 16, - "alignOf": 8, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, - "column": 16 + "line": 544, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 197, - "column": 27 + "line": 544, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 196, - "column": 5 - } - }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "list", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:547:5)", "type": { - "name": "CArrayMemberValue", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, - "column": 16 + "line": 547, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 589, - "column": 32 + "line": 547, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 588, - "column": 5 - } - }, - "MemberValue": { - "size_of": 48, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:550:5)", "type": { - "name": "MemberValue_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 577, - "column": 3 - }, - "innerType": { - "name": "MemberValue_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 573, - "column": 14 - } + "line": 550, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 580, - "column": 19 + "line": 550, + "column": 5 } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:553:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, - "column": 3 + "line": 553, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, - "column": 3 + "line": 553, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, - "fields": [ + }, { - "name": "i32", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:556:5)", "type": { - "name": "int32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 193, - "column": 24 - }, - "innerType": { - "name": "int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 556, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 524, - "column": 15 + "line": 556, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 523, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "struct_", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:559:5)", "type": { - "name": "Struct", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, - "column": 16 + "line": 559, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 703, - "column": 21 + "line": 559, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 702, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:562:5)", "type": { - "name": "Error", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 562, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 134, - "column": 20 + "line": 562, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, - "column": 5 + "line": 516, + "column": 3 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "primitive_value", + "name": "ok", "type": { - "name": "Primitive", - "kind": "struct", - "sizeOf": 40, + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 514, - "column": 16 + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 583, - "column": 24 + "line": 424, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, + "line": 423, "column": 5 } }, - "Resultbool_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "ResultCArrayTokenBalance": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, + "name": "ResultCArrayTokenBalance_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, - "column": 5 + "line": 308, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayTokenBalance_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 305, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, - "column": 5 + "line": 311, + "column": 32 } }, { - "name": "", + "name": "union ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:312:3)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, - "column": 5 + "line": 312, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, - "column": 5 + "line": 312, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 310, + "column": 16 } }, - "Token": { - "size_of": 96, + "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 80, "align_of": 8, "fields": [ { - "name": "contract_address", + "name": "some", "type": { - "name": "FieldElement", + "name": "Clause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 80, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 617, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 292, - "column": 23 + "line": 641, + "column": 21 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 640, + "column": 5 + } + }, + "ModelMetadata": { + "size_of": 152, + "align_of": 8, + "fields": [ { - "name": "token_id", + "name": "schema", "type": { - "name": "U256", + "name": "Ty", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 696, "column": 16 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 293, - "column": 15 + "line": 721, + "column": 13 } }, { - "name": "name", + "name": "namespace_", "type": { "name": "const char*", "kind": "pointer", @@ -8849,16 +8918,16 @@ "isConst": true } }, - "offset_of": 64, + "offset_of": 48, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 294, + "line": 722, "column": 15 } }, { - "name": "symbol", + "name": "name", "type": { "name": "const char*", "kind": "pointer", @@ -8872,116 +8941,94 @@ "isConst": true } }, - "offset_of": 72, + "offset_of": 56, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 295, + "line": 723, "column": 15 } }, { - "name": "decimals", + "name": "packed_size", "type": { - "name": "uint8_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "unsigned char", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 80, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 296, - "column": 11 + "line": 724, + "column": 12 } }, { - "name": "metadata", + "name": "unpacked_size", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, "innerType": { - "name": "const char", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 88, + "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 297, - "column": 15 + "line": 725, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 21, - "column": 8 - } - }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "class_hash", "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 424, + "line": 726, "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 423, - "column": 5 - } - }, - "Signature": { - "size_of": 64, - "align_of": 1, - "fields": [ + }, { - "name": "r", + "name": "contract_address", "type": { "name": "FieldElement", "kind": "struct", @@ -8994,144 +9041,141 @@ "column": 16 } }, + "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 374, + "line": 727, "column": 23 - }, - "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + } }, { - "name": "s", + "name": "layout", "type": { - "name": "FieldElement", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 254, "column": 16 } }, - "offset_of": 32, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 378, - "column": 23 - }, - "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" + "line": 728, + "column": 29 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 720, "column": 16 } }, - "Clause": { - "size_of": 80, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "err", "type": { - "name": "Clause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 615, - "column": 3 - }, - "innerType": { - "name": "Clause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 611, - "column": 14 - } + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 618, - "column": 14 + "line": 100, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 99, + "column": 5 + } + }, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Clause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 72, + "name": "Error", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 427, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, - "column": 16 + "line": 426, + "column": 5 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { + "ResultFieldElement_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 32, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:130:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 130, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 130, "column": 5 } }, { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:133:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -9139,14 +9183,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 133, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 133, "column": 5 } } @@ -9154,186 +9198,224 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 129, "column": 3 } }, - "ResultProvider": { - "size_of": 16, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "u64", "type": { - "name": "ResultProvider_Tag", + "name": "uint64_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 401, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 }, "innerType": { - "name": "ResultProvider_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 398, - "column": 14 - } + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 404, - "column": 22 + "line": 542, + "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 541, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { + "size_of": 32, + "align_of": 1, + "fields": [ { - "name": "", + "name": "u256", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, - "column": 3 + "line": 287, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, - "column": 3 + "line": 548, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 403, - "column": 16 + "line": 547, + "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "CArrayCOptionFieldElement": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "data", "type": { - "name": "Error", - "kind": "struct", + "name": "COptionFieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "COptionFieldElement", + "kind": "struct", + "sizeOf": 36, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 758, + "column": 16 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 480, + "column": 31 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 227, - "column": 20 + "line": 481, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, - "column": 5 + "line": 479, + "column": 16 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "hashed_keys", + "name": "err", "type": { - "name": "CArrayFieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 745, - "column": 33 + "line": 317, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 316, "column": 5 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, "fields": [ { - "name": "err", + "name": "block_tag", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "BlockTag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 32, + "column": 14 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 200, - "column": 20 + "line": 457, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, + "line": 456, "column": 5 } }, - "EntityKeysClause_ANONYMOUS_FIELD1": { + "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 40, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:344:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, @@ -9341,36 +9423,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 344, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 344, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:347:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 347, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 347, "column": 5 } } @@ -9378,135 +9460,175 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, + "line": 343, "column": 3 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "ResultFieldElement": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "CArrayTokenBalance", - "kind": "struct", - "sizeOf": 16, + "name": "ResultFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 125, + "column": 3 + }, + "innerType": { + "name": "ResultFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 122, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 128, + "column": 26 + } + }, + { + "name": "union ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:129:3)", + "type": { + "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 300, - "column": 16 + "line": 129, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 314, - "column": 33 + "line": 129, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 127, + "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "ResultCArrayToken": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultCArrayToken_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 273, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayToken_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 270, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 276, + "column": 25 } }, { - "name": "", + "name": "union ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:277:3)", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultCArrayToken_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 + "line": 277, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 + "line": 277, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 275, + "column": 16 } }, - "CArrayu8": { + "CArrayToken": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "uint8_t*", + "name": "Token*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "Token", + "kind": "struct", + "sizeOf": 96, + "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 291, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 140, - "column": 12 + "line": 266, + "column": 17 } }, { @@ -9518,8 +9640,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -9529,50 +9651,100 @@ "alignOf": 8 } }, - "offset_of": 8, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 267, + "column": 13 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 265, + "column": 16 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "i64", + "type": { + "name": "int64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 + }, + "innerType": { + "name": "long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 527, + "column": 15 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 526, + "column": 5 + } + }, + "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "some", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 141, - "column": 13 + "line": 762, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 139, - "column": 16 + "line": 761, + "column": 5 } }, - "OrderBy": { - "size_of": 24, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "model", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 768, - "column": 15 - } - }, - { - "name": "member", + "name": "ok", "type": { "name": "const char*", "kind": "pointer", @@ -9586,70 +9758,47 @@ "isConst": true } }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 769, - "column": 15 - } - }, - { - "name": "direction", - "type": { - "name": "OrderDirection", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 53, - "column": 14 - } - }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 770, - "column": 23 + "line": 362, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 28, - "column": 8 + "line": 361, + "column": 5 } }, - "Ty": { - "size_of": 48, + "ResultCArrayEntity": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Ty_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 694, + "line": 191, "column": 3 }, "innerType": { - "name": "Ty_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 687, + "line": 188, "column": 14 } } @@ -9657,22 +9806,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 697, - "column": 10 + "line": 194, + "column": 26 } }, { - "name": "", + "name": "union ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:195:3)", "type": { - "name": "Ty_ANONYMOUS_FIELD1", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, + "line": 195, "column": 3 } }, @@ -9680,7 +9829,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, + "line": 195, "column": 3 } } @@ -9688,94 +9837,117 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 26, - "column": 8 + "line": 193, + "column": 16 } }, - "Member": { - "size_of": 24, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "name", + "name": "ok", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "WorldMetadata", + "kind": "struct", + "sizeOf": 48, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 210, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 774, - "column": 15 + "line": 224, + "column": 28 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 223, + "column": 5 + } + }, + "Resultbool": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "ty", + "name": "tag", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "Resultbool_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 108, + "column": 3 + }, "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "Resultbool_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, - "column": 16 + "line": 105, + "column": 14 } } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 775, - "column": 14 + "line": 111, + "column": 18 } }, { - "name": "key", + "name": "union Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:112:3)", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Resultbool_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 112, + "column": 3 + } }, - "offset_of": 16, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 776, - "column": 8 + "line": 112, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 29, - "column": 8 + "line": 110, + "column": 16 } }, - "Policy": { + "WorldMetadata": { "size_of": 48, "align_of": 8, "fields": [ { - "name": "target", + "name": "world_address", "type": { "name": "FieldElement", "kind": "struct", @@ -9791,150 +9963,140 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 463, + "line": 211, "column": 23 } }, { - "name": "method", + "name": "models", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayCHashItemFieldElementModelMetadata", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 205, + "column": 16 } }, "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 464, - "column": 15 - } - }, - { - "name": "description", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 40, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 465, - "column": 15 + "line": 212, + "column": 51 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 11, - "column": 8 + "line": 210, + "column": 16 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "hash", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 451, - "column": 27 + "line": 410, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 450, + "line": 409, "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 48, - "align_of": 8, + "U256": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "WorldMetadata", - "kind": "struct", - "sizeOf": 48, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 210, - "column": 16 + "sizeOfElement": 1, + "arraySize": 32, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 224, - "column": 28 + "line": 288, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 22, + "column": 8 } }, - "CArrayClause": { + "CArrayController": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Clause*", + "name": "Controller*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Clause", + "name": "Controller", "kind": "struct", - "sizeOf": 80, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 468, "column": 16 } } @@ -9942,8 +10104,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 602, - "column": 18 + "line": 162, + "column": 22 } }, { @@ -9955,8 +10117,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -9970,7 +10132,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 603, + "line": 163, "column": 13 } } @@ -9978,131 +10140,130 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, + "line": 161, "column": 16 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "CArrayEnumOption": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "data", "type": { - "name": "Error", - "kind": "struct", + "name": "EnumOption*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "EnumOption", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 779, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 365, - "column": 20 + "line": 672, + "column": 22 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 364, - "column": 5 - } - }, - "ResultCArrayController": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "data_len", "type": { - "name": "ResultCArrayController_Tag", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 169, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "ResultCArrayController_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 166, - "column": 14 - } + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 172, - "column": 30 + "line": 673, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 671, + "column": 16 + } + }, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 72, + "align_of": 8, + "fields": [ { - "name": "", + "name": "c_member", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "MemberClause", + "kind": "struct", + "sizeOf": 72, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 594, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 624, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 171, - "column": 16 + "line": 623, + "column": 5 } }, - "CArrayOrderBy": { + "CArrayTy": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "OrderBy*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "OrderBy", + "name": "Ty", "kind": "struct", - "sizeOf": 24, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 767, + "line": 696, "column": 16 } } @@ -10110,8 +10271,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 647, - "column": 19 + "line": 683, + "column": 14 } }, { @@ -10123,8 +10284,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -10138,7 +10299,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 648, + "line": 684, "column": 13 } } @@ -10146,209 +10307,162 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, - "column": 16 - } - }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "ok", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 76, - "column": 27 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 + "line": 682, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { - "size_of": 32, - "align_of": 1, + "ResultSignature_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 64, + "align_of": 8, "fields": [ { - "name": "eth_address", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:389:5)", "type": { - "name": "FieldElement", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, + "sizeOf": 64, "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 389, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 563, - "column": 27 + "line": 389, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 562, - "column": 5 - } - }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:392:5)", "type": { - "name": "Error", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 392, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 348, - "column": 20 + "line": 392, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, - "column": 5 + "line": 388, + "column": 3 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "ok", + "name": "err", "type": { - "name": "CArrayFieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 345, - "column": 33 + "line": 365, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 364, "column": 5 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "tuple", "type": { - "name": "Error", + "name": "CArrayTy", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 682, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 100, - "column": 20 + "line": 709, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, + "line": 708, "column": 5 } }, - "CArrayc_char": { + "CArrayEntity": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "const char**", + "name": "Entity*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "Entity", + "kind": "struct", + "sizeOf": 48, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 474, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 485, - "column": 16 + "line": 184, + "column": 18 } }, { @@ -10360,8 +10474,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -10375,7 +10489,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 486, + "line": 185, "column": 13 } } @@ -10383,274 +10497,290 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 183, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { - "size_of": 32, - "align_of": 1, + "CArrayOrderBy": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "felt252", + "name": "data", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "OrderBy*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "OrderBy", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 767, + "column": 16 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 647, + "column": 19 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 554, - "column": 27 + "line": 648, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, - "column": 5 + "line": 646, + "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", - "kind": "struct", + "name": "Subscription*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 244, - "column": 20 + "line": 241, + "column": 28 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, + "line": 240, "column": 5 } }, - "TokenBalance": { - "size_of": 128, - "align_of": 1, + "Enum": { + "size_of": 32, + "align_of": 8, "fields": [ { - "name": "balance", - "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 330, - "column": 15 - } - }, - { - "name": "account_address", + "name": "name", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 331, - "column": 23 + "line": 677, + "column": 15 } }, { - "name": "contract_address", + "name": "option", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, - "offset_of": 64, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 332, - "column": 23 + "line": 678, + "column": 11 } }, { - "name": "token_id", + "name": "options", "type": { - "name": "U256", + "name": "CArrayEnumOption", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 671, "column": 16 } }, - "offset_of": 96, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 333, - "column": 15 + "line": 679, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 23, - "column": 8 + "line": 676, + "column": 16 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "string", + "name": "ok", "type": { - "name": "const char*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 586, - "column": 19 + "line": 97, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 96, "column": 5 } }, - "CArrayMemberValue": { - "size_of": 16, + "EntityKeysClause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:744:5)", "type": { - "name": "MemberValue*", - "kind": "pointer", - "sizeOf": 8, + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 744, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 569, - "column": 23 + "line": 744, + "column": 5 } }, { - "name": "data_len", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:747:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 40, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 747, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 570, - "column": 13 + "line": 747, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, - "column": 16 + "line": 743, + "column": 3 } }, "COptionClause_ANONYMOUS_FIELD1": { @@ -10659,7 +10789,7 @@ "align_of": 8, "fields": [ { - "name": "", + "name": "struct COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:640:5)", "type": { "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", @@ -10684,8 +10814,126 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 639, + "column": 3 + } + }, + "BlockId_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, + "align_of": 8, + "fields": [ + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:450:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 450, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 450, + "column": 5 + } + }, + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:453:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 453, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 453, + "column": 5 + } + }, + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:456:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 456, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 456, + "column": 5 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 449, + "column": 3 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { + "size_of": 4, + "align_of": 4, + "fields": [ + { + "name": "u32", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 539, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 538, + "column": 5 } }, "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { @@ -10721,285 +10969,226 @@ "column": 5 } }, - "CArrayTokenBalance": { - "size_of": 16, + "Policy": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "data", + "name": "target", "type": { - "name": "TokenBalance*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "TokenBalance", - "kind": "struct", - "sizeOf": 128, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 329, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 301, - "column": 24 + "line": 463, + "column": 23 } }, { - "name": "data_len", + "name": "method", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 302, - "column": 13 + "line": 464, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 300, - "column": 16 - } - }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "description", "type": { - "name": "Error", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 317, - "column": 20 + "line": 465, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 11, + "column": 8 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "CArrayClause": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "CArrayu8", - "kind": "struct", - "sizeOf": 16, + "name": "Clause*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 139, - "column": 16 + "innerType": { + "name": "Clause", + "kind": "struct", + "sizeOf": 80, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 617, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 153, - "column": 23 + "line": 602, + "column": 18 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 152, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "i64", + "name": "data_len", "type": { - "name": "int64_t", + "name": "uintptr_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "long", + "name": "unsigned long", "kind": "primitive", "sizeOf": 8, "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 527, - "column": 15 + "line": 603, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 526, - "column": 5 + "line": 601, + "column": 16 } }, - "MemberClause": { - "size_of": 72, + "CArrayc_char": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "data", "type": { - "name": "const char*", + "name": "const char**", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 595, - "column": 15 + "line": 485, + "column": 16 } }, { - "name": "member", + "name": "data_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 596, - "column": 15 - } - }, - { - "name": "operator_", - "type": { - "name": "ComparisonOperator", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 37, - "column": 14 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 597, - "column": 27 - } - }, - { - "name": "value", - "type": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 - } - }, - "offset_of": 24, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 598, - "column": 22 + "line": 486, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 484, "column": 16 } }, - "Entity": { - "size_of": 48, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "hashed_keys", + "name": "contract_address", "type": { "name": "FieldElement", "kind": "struct", @@ -11015,293 +11204,274 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 475, - "column": 23 - } - }, - { - "name": "models", - "type": { - "name": "CArrayStruct", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 249, - "column": 16 - } - }, - "offset_of": 32, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 476, - "column": 23 + "line": 560, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 15, - "column": 8 + "line": 559, + "column": 5 } }, - "EnumOption": { + "CArrayMemberValue": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "name", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 780, - "column": 15 - } - }, - { - "name": "ty", + "name": "data", "type": { - "name": "Ty*", + "name": "MemberValue*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Ty", + "name": "MemberValue", "kind": "struct", "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, + "line": 579, "column": 16 } } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 781, - "column": 14 + "line": 569, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 30, - "column": 8 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { - "size_of": 2, - "align_of": 2, - "fields": [ + }, { - "name": "u16", + "name": "data_len", "type": { - "name": "uint16_t", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 243, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "unsigned short", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 536, - "column": 16 + "line": 570, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, - "column": 5 + "line": 568, + "column": 16 } }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "EntityKeysClause": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "err", + "name": "tag", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "EntityKeysClause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 739, + "column": 3 + }, + "innerType": { + "name": "EntityKeysClause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 736, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 79, - "column": 20 + "line": 742, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 78, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "union EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:743:3)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", + "name": "EntityKeysClause_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, - "column": 5 + "line": 743, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, - "column": 5 + "line": 743, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 19, + "column": 8 + } + }, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:313:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, + "line": 313, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, + "line": 313, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:316:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, + "line": 316, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, + "line": 316, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 312, + "column": 3 + } + }, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "name": "CArrayController", "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 161, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 175, + "column": 31 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 174, + "column": 5 + } + }, + "Resultc_char_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:361:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, + "line": 361, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, + "line": 361, "column": 5 } }, { - "name": "", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:364:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -11309,14 +11479,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, + "line": 364, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, + "line": 364, "column": 5 } } @@ -11324,30 +11494,30 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, + "line": 360, "column": 3 } }, - "CArrayCOptionFieldElement": { + "CArrayFieldElement": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "COptionFieldElement*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "COptionFieldElement", + "name": "FieldElement", "kind": "struct", - "sizeOf": 36, - "alignOf": 4, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 758, + "line": 84, "column": 16 } } @@ -11355,8 +11525,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 480, - "column": 31 + "line": 255, + "column": 24 } }, { @@ -11368,8 +11538,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -11383,7 +11553,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 481, + "line": 256, "column": 13 } } @@ -11391,116 +11561,125 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, + "line": 254, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { - "size_of": 16, - "align_of": 1, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "u128", + "name": "err", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, + "name": "Error", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 545, - "column": 15 + "line": 282, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, + "line": 281, "column": 5 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 40, + "Struct": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "entity_keys", + "name": "name", "type": { - "name": "KeysClause", + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 667, + "column": 15 + } + }, + { + "name": "children", + "type": { + "name": "CArrayMember", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 661, "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 748, - "column": 25 + "line": 668, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, - "column": 5 + "line": 20, + "column": 8 } }, - "ResultCArrayTokenBalance": { - "size_of": 24, + "Clause": { + "size_of": 80, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayTokenBalance_Tag", + "name": "Clause_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 308, + "line": 615, "column": 3 }, "innerType": { - "name": "ResultCArrayTokenBalance_Tag", + "name": "Clause_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, + "line": 611, "column": 14 } } @@ -11508,22 +11687,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 311, - "column": 32 + "line": 618, + "column": 14 } }, { - "name": "", + "name": "union Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:619:3)", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", + "name": "Clause_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 72, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, + "line": 619, "column": 3 } }, @@ -11531,7 +11710,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, + "line": 619, "column": 3 } } @@ -11539,445 +11718,478 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 617, "column": 16 } }, - "ResultControllerAccount": { + "CArrayu8": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "ResultControllerAccount_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 91, - "column": 3 - }, + "name": "uint8_t*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultControllerAccount_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 88, - "column": 14 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 94, - "column": 31 + "line": 140, + "column": 12 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1", - "kind": "union", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 95, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 141, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, + "line": 139, "column": 16 } }, - "ResultToriiClient": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "tag", + "name": "i16", "type": { - "name": "ResultToriiClient_Tag", + "name": "int16_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 2, + "alignOf": 2, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 70, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 245, + "column": 24 }, "innerType": { - "name": "ResultToriiClient_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 67, - "column": 14 - } + "name": "short", + "kind": "primitive", + "sizeOf": 2, + "alignOf": 2 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 73, - "column": 25 + "line": 521, + "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 520, + "column": 5 + } + }, + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1", - "kind": "union", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, - "column": 3 + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, - "column": 3 + "line": 244, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, - "column": 16 + "line": 243, + "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { - "size_of": 32, - "align_of": 1, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "u256", + "name": "hashed_keys", "type": { - "name": "U256", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 548, - "column": 19 + "line": 745, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, + "line": 744, "column": 5 } }, - "CArrayTy": { - "size_of": 16, + "Entity": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "data", + "name": "hashed_keys", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 683, - "column": 14 + "line": 475, + "column": 23 } }, { - "name": "data_len", + "name": "models", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayStruct", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 249, + "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 684, - "column": 13 + "line": 476, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, - "column": 16 + "line": 15, + "column": 8 } }, - "COptionFieldElement": { - "size_of": 36, - "align_of": 4, + "Clause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 72, + "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:620:5)", "type": { - "name": "COptionFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 756, - "column": 3 - }, - "innerType": { - "name": "COptionFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 753, - "column": 14 - } + "line": 620, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 759, - "column": 27 + "line": 620, + "column": 5 } }, { - "name": "", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:623:5)", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, - "alignOf": 1, + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 72, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 623, + "column": 5 } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 623, + "column": 5 + } + }, + { + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:626:5)", + "type": { + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 626, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 626, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 27, - "column": 8 + "line": 619, + "column": 3 } }, - "CArrayToken": { - "size_of": 16, + "Call": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "data", + "name": "to", "type": { - "name": "Token*", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 433, + "column": 23 + } + }, + { + "name": "selector", + "type": { + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Token", - "kind": "struct", - "sizeOf": 96, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 291, - "column": 16 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 266, - "column": 17 + "line": 434, + "column": 15 } }, { - "name": "data_len", + "name": "calldata", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 } }, - "offset_of": 8, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 267, - "column": 13 + "line": 435, + "column": 29 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 265, - "column": 16 + "line": 13, + "column": 8 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "FieldElement": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "err", + "name": "data", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "sizeOfElement": 1, + "arraySize": 32, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 156, - "column": 20 + "line": 85, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, - "column": 5 + "line": 84, + "column": 16 } }, - "ResultCArrayController_ANONYMOUS_FIELD1": { + "ResultProvider_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:406:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 406, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 406, "column": 5 } }, { - "name": "", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:409:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -11985,14 +12197,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 409, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 409, "column": 5 } } @@ -12000,16 +12212,16 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, + "line": 405, "column": 3 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 40, "align_of": 8, "fields": [ { - "name": "primitive", + "name": "primitive_value", "type": { "name": "Primitive", "kind": "struct", @@ -12025,7 +12237,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 700, + "line": 583, "column": 24 } } @@ -12033,222 +12245,179 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, + "line": 582, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 1, + "Signature": { + "size_of": 64, "align_of": 1, "fields": [ { - "name": "u8", + "name": "r", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 533, - "column": 15 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 532, - "column": 5 - } - }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ + "line": 374, + "column": 23 + }, + "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + }, { - "name": "ok", + "name": "s", "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 407, - "column": 24 - } + "line": 378, + "column": 23 + }, + "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, - "column": 5 + "line": 370, + "column": 16 } }, - "ResultCArrayToken": { - "size_of": 24, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultCArrayToken_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 273, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayToken_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 270, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 276, - "column": 25 - } - }, - { - "name": "", + "name": "err", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "Error", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 117, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, - "column": 16 + "line": 116, + "column": 5 } }, - "MemberValue_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "err", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Error", "kind": "struct", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 348, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 347, + "column": 5 + } + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:223:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 48, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 223, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 223, "column": 5 } }, { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:226:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 226, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 226, "column": 5 } } @@ -12256,36 +12425,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, + "line": 222, "column": 3 } }, - "ResultCArrayFieldElement": { - "size_of": 24, + "Resultc_char": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayFieldElement_Tag", + "name": "Resultc_char_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 339, + "line": 356, "column": 3 }, "innerType": { - "name": "ResultCArrayFieldElement_Tag", + "name": "Resultc_char_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, + "line": 353, "column": 14 } } @@ -12293,22 +12462,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 342, - "column": 32 + "line": 359, + "column": 20 } }, { - "name": "", + "name": "union Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:360:3)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", + "name": "Resultc_char_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 360, "column": 3 } }, @@ -12316,7 +12485,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 360, "column": 3 } } @@ -12324,32 +12493,32 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 341, + "line": 358, "column": 16 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 72, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "c_member", + "name": "eth_address", "type": { - "name": "MemberClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 72, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 624, + "line": 563, "column": 27 } } @@ -12357,183 +12526,137 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, + "line": 562, "column": 5 } }, - "ResultToriiClient_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, - "align_of": 8, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 64, + "align_of": 1, "fields": [ { - "name": "", - "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Signature", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 64, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 370, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 390, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, - "column": 3 + "line": 389, + "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 48, + "ResultProvider": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultProvider_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 401, + "column": 3 + }, + "innerType": { + "name": "ResultProvider_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 398, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 404, + "column": 22 } }, { - "name": "", + "name": "union ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:405:3)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "ResultProvider_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 226, - "column": 5 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 222, - "column": 3 - } - }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "err", - "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 405, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 282, - "column": 20 + "line": 405, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, - "column": 5 + "line": 403, + "column": 16 } }, - "Resultbool": { + "ResultAccount": { "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Resultbool_Tag", + "name": "ResultAccount_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 108, + "line": 418, "column": 3 }, "innerType": { - "name": "Resultbool_Tag", + "name": "ResultAccount_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 415, "column": 14 } } @@ -12541,61 +12664,96 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 111, - "column": 18 + "line": 421, + "column": 21 } }, { - "name": "", + "name": "union ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:422:3)", + "type": { + "name": "ResultAccount_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 420, + "column": 16 + } + }, + "COptionFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "struct COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:761:5)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, + "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 761, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 761, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, - "column": 16 + "line": 760, + "column": 3 } }, - "CArrayFieldElement": { + "CArrayMember": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "FieldElement*", + "name": "Member*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Member", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 773, "column": 16 } } @@ -12603,8 +12761,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 255, - "column": 24 + "line": 662, + "column": 18 } }, { @@ -12616,8 +12774,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -12631,7 +12789,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 256, + "line": 663, "column": 13 } } @@ -12639,135 +12797,161 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 661, "column": 16 } }, - "ResultSignature_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 64, + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "CArrayu8", "kind": "struct", - "sizeOf": 64, - "alignOf": 1, - "isAnonymous": true, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, - "column": 5 + "line": 139, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, - "column": 5 + "line": 153, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 152, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "number", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "uint64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 392, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, - "column": 5 + "line": 454, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, - "column": 3 + "line": 453, + "column": 5 } }, - "Clause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 72, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "primitive", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive", "kind": "struct", "sizeOf": 40, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, - "column": 5 + "line": 514, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, - "column": 5 + "line": 700, + "column": 24 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 699, + "column": 5 + } + }, + "ResultCArrayu8_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:152:5)", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 72, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, + "line": 152, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, + "line": 152, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:155:5)", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 24, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, + "line": 155, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, + "line": 155, "column": 5 } } @@ -12775,593 +12959,494 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, + "line": 151, "column": 3 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "err", - "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 117, - "column": 20 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 116, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { - "size_of": 4, - "align_of": 4, - "fields": [ - { - "name": "u32", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 539, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 538, - "column": 5 - } - }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 32, "align_of": 8, "fields": [ { - "name": "err", + "name": "enum_", "type": { - "name": "Error", + "name": "Enum", "kind": "struct", - "sizeOf": 8, + "sizeOf": 32, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 676, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 410, - "column": 20 + "line": 706, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 705, "column": 5 } }, - "Controller": { - "size_of": 48, + "ResultCArrayu8": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "address", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultCArrayu8_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 147, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayu8_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 144, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 469, - "column": 23 + "line": 150, + "column": 22 } }, { - "name": "username", + "name": "union ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:151:3)", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayu8_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 151, + "column": 3 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 470, - "column": 15 + "line": 151, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 149, + "column": 16 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, + "fields": [ { - "name": "deployed_at_timestamp", + "name": "i32", "type": { - "name": "uint64_t", + "name": "int32_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 197, + "column": 24 }, "innerType": { - "name": "unsigned long", + "name": "int", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 471, - "column": 12 + "line": 524, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 14, - "column": 8 + "line": 523, + "column": 5 } }, - "CHashItemFieldElementModelMetadata": { - "size_of": 184, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 732, - "column": 23 - } - }, - { - "name": "value", + "name": "string", "type": { - "name": "ModelMetadata", - "kind": "struct", - "sizeOf": 152, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 720, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 733, - "column": 24 + "line": 586, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 17, - "column": 8 + "line": 585, + "column": 5 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, + "Primitive": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "name": "Primitive_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 278, - "column": 5 + "line": 512, + "column": 3 + }, + "innerType": { + "name": "Primitive_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 495, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 278, - "column": 5 + "line": 515, + "column": 17 } }, { - "name": "", + "name": "union Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:516:3)", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, - "column": 5 + "line": 516, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, - "column": 5 + "line": 516, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 514, + "column": 16 } }, - "ResultSubscription": { - "size_of": 16, + "CompositeClause": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "tag", + "name": "operator_", "type": { - "name": "ResultSubscription_Tag", - "kind": "typeAlias", + "name": "LogicalOperator", + "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 235, - "column": 3 - }, - "innerType": { - "name": "ResultSubscription_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 232, - "column": 14 - } + "line": 48, + "column": 14 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 238, - "column": 26 + "line": 607, + "column": 24 } }, { - "name": "", + "name": "clauses", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, + "name": "CArrayClause", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 601, + "column": 16 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 608, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 606, "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 16, - "align_of": 8, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "tuple", + "name": "ok", "type": { - "name": "CArrayTy", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 709, - "column": 23 + "line": 131, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, + "line": 130, "column": 5 } }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "err", + "name": "bool_", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 178, - "column": 20 + "line": 551, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 550, "column": 5 } }, - "ResultWorldMetadata": { - "size_of": 56, + "ResultAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:423:5)", "type": { - "name": "ResultWorldMetadata_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 218, - "column": 3 - }, - "innerType": { - "name": "ResultWorldMetadata_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 215, - "column": 14 - } + "line": 423, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 221, - "column": 27 + "line": 423, + "column": 5 } }, { - "name": "", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:426:5)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 48, + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 426, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 426, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 220, - "column": 16 + "line": 422, + "column": 3 } }, - "CompositeClause": { - "size_of": 24, + "ResultSignature": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "operator_", + "name": "tag", "type": { - "name": "LogicalOperator", - "kind": "enum", + "name": "ResultSignature_Tag", + "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, - "column": 14 + "line": 384, + "column": 3 + }, + "innerType": { + "name": "ResultSignature_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 381, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 607, - "column": 24 + "line": 387, + "column": 23 } }, { - "name": "clauses", + "name": "union ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:388:3)", "type": { - "name": "CArrayClause", - "kind": "struct", - "sizeOf": 16, + "name": "ResultSignature_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 64, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, - "column": 16 + "line": 388, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 608, - "column": 23 + "line": 388, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 606, + "line": 386, "column": 16 } } }, "enums": { - "ResultAccount_Tag": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "OkAccount" - }, - { - "name": "ErrAccount", - "value": 1 - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 415, - "column": 14 - } - }, "ResultSubscription_Tag": { "typeInteger": { "name": "unsigned int", @@ -13385,7 +13470,7 @@ "column": 14 } }, - "OrderDirection": { + "BlockId_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13394,21 +13479,26 @@ }, "values": [ { - "name": "Asc" + "name": "Hash" }, { - "name": "Desc", + "name": "Number", "value": 1 + }, + { + "name": "BlockTag_", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 53, + "line": 441, "column": 14 - } + }, + "comment": "/**\n * Block hash, number or tag\n */" }, - "Primitive_Tag": { + "LogicalOperator": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13417,77 +13507,21 @@ }, "values": [ { - "name": "I8" - }, - { - "name": "I16", - "value": 1 - }, - { - "name": "I32", - "value": 2 - }, - { - "name": "I64", - "value": 3 - }, - { - "name": "I128", - "value": 4 - }, - { - "name": "U8", - "value": 5 - }, - { - "name": "U16", - "value": 6 - }, - { - "name": "U32", - "value": 7 - }, - { - "name": "U64", - "value": 8 - }, - { - "name": "U128", - "value": 9 - }, - { - "name": "U256_", - "value": 10 - }, - { - "name": "Bool", - "value": 11 - }, - { - "name": "Felt252", - "value": 12 - }, - { - "name": "ClassHash", - "value": 13 - }, - { - "name": "ContractAddress", - "value": 14 + "name": "And" }, { - "name": "EthAddress", - "value": 15 + "name": "Or", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 495, + "line": 48, "column": 14 } }, - "ResultCArrayEntity_Tag": { + "Resultbool_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13496,21 +13530,21 @@ }, "values": [ { - "name": "OkCArrayEntity" + "name": "Okbool" }, { - "name": "ErrCArrayEntity", + "name": "Errbool", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 188, + "line": 105, "column": 14 } }, - "ComparisonOperator": { + "ResultCArrayFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13519,45 +13553,44 @@ }, "values": [ { - "name": "Eq" + "name": "OkCArrayFieldElement" }, { - "name": "Neq", + "name": "ErrCArrayFieldElement", "value": 1 - }, - { - "name": "Gt", - "value": 2 - }, - { - "name": "Gte", - "value": 3 - }, - { - "name": "Lt", - "value": 4 - }, - { - "name": "Lte", - "value": 5 - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 336, + "column": 14 + } + }, + "ResultCArrayEntity_Tag": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ { - "name": "In", - "value": 6 + "name": "OkCArrayEntity" }, { - "name": "NotIn", - "value": 7 + "name": "ErrCArrayEntity", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 37, + "line": 188, "column": 14 } }, - "Clause_Tag": { + "ResultCArrayu8_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13566,25 +13599,21 @@ }, "values": [ { - "name": "Keys" + "name": "OkCArrayu8" }, { - "name": "CMember", + "name": "ErrCArrayu8", "value": 1 - }, - { - "name": "Composite", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, + "line": 144, "column": 14 } }, - "PatternMatching": { + "OrderDirection": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13593,21 +13622,21 @@ }, "values": [ { - "name": "FixedLen" + "name": "Asc" }, { - "name": "VariableLen", + "name": "Desc", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, + "line": 53, "column": 14 } }, - "ResultToriiClient_Tag": { + "Ty_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13616,21 +13645,37 @@ }, "values": [ { - "name": "OkToriiClient" + "name": "Primitive_" }, { - "name": "ErrToriiClient", + "name": "Struct_", "value": 1 + }, + { + "name": "Enum_", + "value": 2 + }, + { + "name": "Tuple_", + "value": 3 + }, + { + "name": "Array_", + "value": 4 + }, + { + "name": "ByteArray", + "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 687, "column": 14 } }, - "ResultControllerAccount_Tag": { + "Resultc_char_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13639,21 +13684,21 @@ }, "values": [ { - "name": "OkControllerAccount" + "name": "Okc_char" }, { - "name": "ErrControllerAccount", + "name": "Errc_char", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 88, + "line": 353, "column": 14 } }, - "ResultSignature_Tag": { + "ResultProvider_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13662,21 +13707,21 @@ }, "values": [ { - "name": "OkSignature" + "name": "OkProvider" }, { - "name": "ErrSignature", + "name": "ErrProvider", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 398, "column": 14 } }, - "ResultCArrayFieldElement_Tag": { + "ResultCArrayTokenBalance_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13685,21 +13730,21 @@ }, "values": [ { - "name": "OkCArrayFieldElement" + "name": "OkCArrayTokenBalance" }, { - "name": "ErrCArrayFieldElement", + "name": "ErrCArrayTokenBalance", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, + "line": 305, "column": 14 } }, - "COptionFieldElement_Tag": { + "ResultControllerAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13708,21 +13753,21 @@ }, "values": [ { - "name": "SomeFieldElement" + "name": "OkControllerAccount" }, { - "name": "NoneFieldElement", + "name": "ErrControllerAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 753, + "line": 88, "column": 14 } }, - "Resultbool_Tag": { + "PatternMatching": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13731,21 +13776,21 @@ }, "values": [ { - "name": "Okbool" + "name": "FixedLen" }, { - "name": "Errbool", + "name": "VariableLen", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 58, "column": 14 } }, - "ResultWorldMetadata_Tag": { + "MemberValue_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13754,21 +13799,25 @@ }, "values": [ { - "name": "OkWorldMetadata" + "name": "PrimitiveValue" }, { - "name": "ErrWorldMetadata", + "name": "String", "value": 1 + }, + { + "name": "List", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 215, + "line": 573, "column": 14 } }, - "BlockTag": { + "ResultWorldMetadata_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13777,21 +13826,21 @@ }, "values": [ { - "name": "Latest" + "name": "OkWorldMetadata" }, { - "name": "Pending", + "name": "ErrWorldMetadata", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, + "line": 215, "column": 14 } }, - "ResultProvider_Tag": { + "Clause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13800,21 +13849,25 @@ }, "values": [ { - "name": "OkProvider" + "name": "Keys" }, { - "name": "ErrProvider", + "name": "CMember", "value": 1 + }, + { + "name": "Composite", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, + "line": 611, "column": 14 } }, - "COptionClause_Tag": { + "BlockTag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13823,21 +13876,21 @@ }, "values": [ { - "name": "SomeClause" + "name": "Latest" }, { - "name": "NoneClause", + "name": "Pending", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, + "line": 32, "column": 14 } }, - "EntityKeysClause_Tag": { + "ResultCArrayToken_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13846,21 +13899,21 @@ }, "values": [ { - "name": "HashedKeys" + "name": "OkCArrayToken" }, { - "name": "EntityKeys", + "name": "ErrCArrayToken", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 736, + "line": 270, "column": 14 } }, - "ResultCArrayController_Tag": { + "Primitive_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13869,21 +13922,77 @@ }, "values": [ { - "name": "OkCArrayController" + "name": "I8" }, { - "name": "ErrCArrayController", + "name": "I16", "value": 1 + }, + { + "name": "I32", + "value": 2 + }, + { + "name": "I64", + "value": 3 + }, + { + "name": "I128", + "value": 4 + }, + { + "name": "U8", + "value": 5 + }, + { + "name": "U16", + "value": 6 + }, + { + "name": "U32", + "value": 7 + }, + { + "name": "U64", + "value": 8 + }, + { + "name": "U128", + "value": 9 + }, + { + "name": "U256_", + "value": 10 + }, + { + "name": "Bool", + "value": 11 + }, + { + "name": "Felt252", + "value": 12 + }, + { + "name": "ClassHash", + "value": 13 + }, + { + "name": "ContractAddress", + "value": 14 + }, + { + "name": "EthAddress", + "value": 15 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 166, + "line": 495, "column": 14 } }, - "Resultc_char_Tag": { + "COptionClause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13892,21 +14001,21 @@ }, "values": [ { - "name": "Okc_char" + "name": "SomeClause" }, { - "name": "Errc_char", + "name": "NoneClause", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 353, + "line": 632, "column": 14 } }, - "BlockId_Tag": { + "EntityKeysClause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13915,26 +14024,21 @@ }, "values": [ { - "name": "Hash" + "name": "HashedKeys" }, { - "name": "Number", + "name": "EntityKeys", "value": 1 - }, - { - "name": "BlockTag_", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 441, + "line": 736, "column": 14 - }, - "comment": "/**\n * Block hash, number or tag\n */" + } }, - "ResultCArrayTokenBalance_Tag": { + "ResultAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13943,21 +14047,21 @@ }, "values": [ { - "name": "OkCArrayTokenBalance" + "name": "OkAccount" }, { - "name": "ErrCArrayTokenBalance", + "name": "ErrAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, + "line": 415, "column": 14 } }, - "ResultCArrayu8_Tag": { + "ComparisonOperator": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13966,21 +14070,45 @@ }, "values": [ { - "name": "OkCArrayu8" + "name": "Eq" }, { - "name": "ErrCArrayu8", + "name": "Neq", "value": 1 + }, + { + "name": "Gt", + "value": 2 + }, + { + "name": "Gte", + "value": 3 + }, + { + "name": "Lt", + "value": 4 + }, + { + "name": "Lte", + "value": 5 + }, + { + "name": "In", + "value": 6 + }, + { + "name": "NotIn", + "value": 7 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 144, + "line": 37, "column": 14 } }, - "LogicalOperator": { + "ResultCArrayController_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13989,21 +14117,21 @@ }, "values": [ { - "name": "And" + "name": "OkCArrayController" }, { - "name": "Or", + "name": "ErrCArrayController", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, + "line": 166, "column": 14 } }, - "ResultFieldElement_Tag": { + "COptionFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14012,21 +14140,21 @@ }, "values": [ { - "name": "OkFieldElement" + "name": "SomeFieldElement" }, { - "name": "ErrFieldElement", + "name": "NoneFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 753, "column": 14 } }, - "ResultCArrayToken_Tag": { + "ResultToriiClient_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14035,21 +14163,21 @@ }, "values": [ { - "name": "OkCArrayToken" + "name": "OkToriiClient" }, { - "name": "ErrCArrayToken", + "name": "ErrToriiClient", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 270, + "line": 67, "column": 14 } }, - "Ty_Tag": { + "ResultFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14058,37 +14186,21 @@ }, "values": [ { - "name": "Primitive_" + "name": "OkFieldElement" }, { - "name": "Struct_", + "name": "ErrFieldElement", "value": 1 - }, - { - "name": "Enum_", - "value": 2 - }, - { - "name": "Tuple_", - "value": 3 - }, - { - "name": "Array_", - "value": 4 - }, - { - "name": "ByteArray", - "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 687, + "line": 122, "column": 14 } }, - "MemberValue_Tag": { + "ResultSignature_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14097,35 +14209,23 @@ }, "values": [ { - "name": "PrimitiveValue" + "name": "OkSignature" }, { - "name": "String", + "name": "ErrSignature", "value": 1 - }, - { - "name": "List", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 573, + "line": 381, "column": 14 } } }, "typeAliases": {}, "opaqueTypes": { - "Account": { - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - }, "Provider": { "location": { "fileName": "dojo.h", @@ -14150,6 +14250,14 @@ "column": 8 } }, + "Account": { + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + }, "Subscription": { "location": { "fileName": "dojo.h", @@ -14160,9 +14268,9 @@ } }, "functionPointers": { - "void (Event)": { + "void (FieldElement, CArrayStruct)": { "type": { - "name": "void (Event)", + "name": "void (FieldElement, CArrayStruct)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14175,23 +14283,38 @@ { "name": "", "type": { - "name": "Event", + "name": "FieldElement", "kind": "struct", - "sizeOf": 64, + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + }, + { + "name": "", + "type": { + "name": "CArrayStruct", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 259, + "line": 249, "column": 16 } } } ] }, - "void (Token)": { + "void (Event)": { "type": { - "name": "void (Token)", + "name": "void (Event)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14204,23 +14327,23 @@ { "name": "", "type": { - "name": "Token", + "name": "Event", "kind": "struct", - "sizeOf": 96, + "sizeOf": 64, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 291, + "line": 259, "column": 16 } } } ] }, - "void (TokenBalance)": { + "void (IndexerUpdate)": { "type": { - "name": "void (TokenBalance)", + "name": "void (IndexerUpdate)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14233,14 +14356,14 @@ { "name": "", "type": { - "name": "TokenBalance", + "name": "IndexerUpdate", "kind": "struct", - "sizeOf": 128, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 329, + "line": 322, "column": 16 } } @@ -14280,9 +14403,9 @@ } ] }, - "void (FieldElement, CArrayStruct)": { + "void (const char *)": { "type": { - "name": "void (FieldElement, CArrayStruct)", + "name": "void (const char *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14295,38 +14418,24 @@ { "name": "", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - }, - { - "name": "", - "type": { - "name": "CArrayStruct", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 249, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } } ] }, - "void (const char *)": { + "void (TokenBalance)": { "type": { - "name": "void (const char *)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14339,24 +14448,23 @@ { "name": "", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "TokenBalance", + "kind": "struct", + "sizeOf": 128, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 329, + "column": 16 } } } ] }, - "void (IndexerUpdate)": { + "void (Token)": { "type": { - "name": "void (IndexerUpdate)", + "name": "void (Token)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14369,14 +14477,14 @@ { "name": "", "type": { - "name": "IndexerUpdate", + "name": "Token", "kind": "struct", - "sizeOf": 56, + "sizeOf": 96, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 322, + "line": 291, "column": 16 } } diff --git a/Bindings/ast/cross-platform.json b/Bindings/ast/cross-platform.json index a602cf11..a3c388e4 100644 --- a/Bindings/ast/cross-platform.json +++ b/Bindings/ast/cross-platform.json @@ -10,71 +10,59 @@ "macroObjects": {}, "variables": {}, "functions": { - "error_free": { + "client_update_token_balance_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 }, "parameters": [ { - "name": "error", + "name": "client", "type": { - "name": "Error*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8 + "name": "ToriiClient", + "kind": "opaqueType" } } - } - ], - "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" - }, - "client_on_starknet_event": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "parameters": [ + }, { - "name": "client", + "name": "subscription", "type": { - "name": "ToriiClient*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Subscription", "kind": "opaqueType" } } }, { - "name": "clauses", + "name": "contract_addresses", "type": { - "name": "EntityKeysClause*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true } } }, { - "name": "clauses_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -89,57 +77,128 @@ } }, { - "name": "callback", + "name": "account_addresses", "type": { - "name": "void (Event)", - "kind": "functionPointer", + "name": "FieldElement*", + "kind": "pointer", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true + } + } + }, + { + "name": "account_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true + } + } + }, + { + "name": "token_ids_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } } } ], - "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "client_on_event_message_update": { + "account_chain_id": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8 + "sizeOf": 32, + "alignOf": 1 }, "parameters": [ { - "name": "client", + "name": "account", "type": { - "name": "ToriiClient*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Account", "kind": "opaqueType" } } - }, + } + ], + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + }, + "starknet_keccak": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + }, + "parameters": [ { - "name": "clauses", + "name": "bytes", "type": { - "name": "EntityKeysClause*", + "name": "uint8_t*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "isConst": true, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } } }, { - "name": "clauses_len", + "name": "bytes_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -152,23 +211,14 @@ "alignOf": 8 } } - }, - { - "name": "callback", - "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], - "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "client_controllers": { + "client_event_messages": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayController", + "name": "ResultCArrayEntity", "kind": "struct", "sizeOf": 24, "alignOf": 8 @@ -188,77 +238,62 @@ } }, { - "name": "contract_addresses", + "name": "query", "type": { - "name": "FieldElement*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Query", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 144, + "alignOf": 8, "isConst": true } } }, { - "name": "contract_addresses_len", + "name": "historical", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } ], - "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" + "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" }, - "controller_username": { + "account_free": { "callingConvention": "cdecl", "returnType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "controller", + "name": "account", "type": { - "name": "ControllerAccount*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "Account", "kind": "opaqueType" } } } ], - "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" }, - "cairo_short_string_to_felt": { + "bytearray_serialize": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 40, + "sizeOf": 24, "alignOf": 8 }, "parameters": [ @@ -279,73 +314,71 @@ } } ], - "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" + "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" }, - "account_nonce": { + "provider_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8 + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "account", + "name": "rpc", "type": { - "name": "Account*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "Provider", "kind": "opaqueType" } } } ], - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" }, - "controller_execute_from_outside": { + "client_on_entity_state_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8 }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType" } } }, { - "name": "calldata", + "name": "clauses", "type": { - "name": "Call*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true } } }, { - "name": "calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -358,167 +391,192 @@ "alignOf": 8 } } + }, + { + "name": "callback", + "type": { + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], - "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "hash_get_contract_address": { + "error_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "class_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } - }, - { - "name": "salt", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } - }, - { - "name": "constructor_calldata", + "name": "error", "type": { - "name": "FieldElement*", + "name": "Error*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } } - }, + } + ], + "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" + }, + "string_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "constructor_calldata_len", + "name": "string", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "unsigned long", + "name": "char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1 } } + } + ], + "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" + }, + "verifying_key_verify": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + }, + "parameters": [ + { + "name": "verifying_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } }, { - "name": "deployer_address", + "name": "hash", "type": { "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1 } + }, + { + "name": "signature", + "type": { + "name": "Signature", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1 + } } ], - "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" + "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" }, - "account_deploy_burner": { + "get_selector_from_tag": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8 + "sizeOf": 32, + "alignOf": 1 }, "parameters": [ { - "name": "provider", - "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType" - } - } - }, - { - "name": "master_account", + "name": "tag", "type": { - "name": "Account*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType" + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } - }, - { - "name": "signing_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } } ], - "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" + "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" }, - "account_execute_raw": { + "client_publish_message": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultCArrayu8", "kind": "struct", - "sizeOf": 40, + "sizeOf": 24, "alignOf": 8 }, "parameters": [ { - "name": "account", + "name": "client", "type": { - "name": "Account*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ToriiClient", "kind": "opaqueType" } } }, { - "name": "calldata", + "name": "message", "type": { - "name": "Call*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, + { + "name": "signature_felts", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 56, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true } } }, { - "name": "calldata_len", + "name": "signature_felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -533,50 +591,35 @@ } } ], - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" }, - "controller_account": { + "typed_data_encode": { "callingConvention": "cdecl", "returnType": { - "name": "ResultControllerAccount", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8 }, "parameters": [ { - "name": "policies", + "name": "typed_data", "type": { - "name": "Policy*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true - } - } - }, - { - "name": "policies_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "chain_id", + "name": "address", "type": { "name": "FieldElement", "kind": "struct", @@ -585,240 +628,193 @@ } } ], - "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" + "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" }, - "controller_chain_id": { + "world_metadata_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "controller", + "name": "metadata", "type": { - "name": "ControllerAccount*", + "name": "WorldMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType" + "name": "WorldMetadata", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8 } } } ], - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" }, - "bytearray_deserialize": { + "client_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultc_char", + "name": "ResultToriiClient", "kind": "struct", "sizeOf": 16, "alignOf": 8 }, "parameters": [ { - "name": "felts", + "name": "torii_url", "type": { - "name": "FieldElement*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "const char", + "kind": "primitive", + "sizeOf": 1, "alignOf": 1, "isConst": true } } }, { - "name": "felts_len", + "name": "libp2p_relay_url", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } - } - ], - "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" - }, - "controller_address": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - }, - "parameters": [ + }, { - "name": "controller", + "name": "world", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType" - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 } } ], - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" }, - "account_new": { + "on_indexer_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "ResultSubscription", "kind": "struct", "sizeOf": 16, "alignOf": 8 }, "parameters": [ { - "name": "rpc", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType" } } }, { - "name": "private_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } - }, - { - "name": "address", + "name": "contract_address", "type": { - "name": "const char*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, "isConst": true } } - } - ], - "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" - }, - "parse_cairo_short_string": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultc_char", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "parameters": [ + }, { - "name": "felt", + "name": "callback", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "name": "void (IndexerUpdate)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 } } ], - "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "verifying_key_verify": { + "account_execute_raw": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8 }, "parameters": [ { - "name": "verifying_key", + "name": "account", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType" + } } }, { - "name": "hash", + "name": "calldata", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "name": "Call*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true + } } }, { - "name": "signature", - "type": { - "name": "Signature", - "kind": "struct", - "sizeOf": 64, - "alignOf": 1 - } - } - ], - "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" - }, - "get_selector_from_name": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8 - }, - "parameters": [ - { - "name": "name", + "name": "calldata_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } } } ], - "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "provider_free": { + "client_free": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -826,75 +822,60 @@ }, "parameters": [ { - "name": "rpc", + "name": "t", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType" } } } ], - "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" + "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" }, - "bytearray_serialize": { + "carray_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayFieldElement", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8 + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "str", + "name": "data", "type": { - "name": "const char*", + "name": "void*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "void", + "kind": "primitive" } } - } - ], - "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" - }, - "ty_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "ty", + "name": "data_len", "type": { - "name": "Ty*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, "alignOf": 8 } } } ], - "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" + "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" }, - "signing_key_new": { + "verifying_key_new": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -902,42 +883,59 @@ "sizeOf": 32, "alignOf": 1 }, - "parameters": [], - "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" - }, - "starknet_keccak": { + "parameters": [ + { + "name": "signing_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } + } + ], + "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" + }, + "client_on_token_balance_update": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 16, + "alignOf": 8 }, "parameters": [ { - "name": "bytes", + "name": "client", "type": { - "name": "uint8_t*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, + "name": "ToriiClient", + "kind": "opaqueType" + } + } + }, + { + "name": "contract_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, - "isConst": true, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "isConst": true } } }, { - "name": "bytes_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -950,41 +948,47 @@ "alignOf": 8 } } - } - ], - "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "on_indexer_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "parameters": [ + }, { - "name": "client", + "name": "account_addresses", "type": { - "name": "ToriiClient*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true } } }, { - "name": "contract_address", + "name": "account_addresses_len", "type": { - "name": "FieldElement*", + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -992,45 +996,69 @@ } } }, + { + "name": "token_ids_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + } + }, { "name": "callback", "type": { - "name": "void (IndexerUpdate)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 } } ], - "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "typed_data_encode": { + "model_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8 + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "typed_data", + "name": "model", "type": { - "name": "const char*", + "name": "Struct*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8 } } - }, + } + ], + "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" + }, + "parse_cairo_short_string": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + }, + "parameters": [ { - "name": "address", + "name": "felt", "type": { "name": "FieldElement", "kind": "struct", @@ -1039,9 +1067,9 @@ } } ], - "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" + "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" }, - "subscription_cancel": { + "account_set_block_id": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -1049,74 +1077,57 @@ }, "parameters": [ { - "name": "subscription", + "name": "account", "type": { - "name": "Subscription*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "Account", "kind": "opaqueType" } } + }, + { + "name": "block_id", + "type": { + "name": "BlockId", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8 + } } ], - "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" + "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" }, - "client_update_event_message_subscription": { + "bytearray_deserialize": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "Resultc_char", "kind": "struct", "sizeOf": 16, "alignOf": 8 }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType" - } - } - }, - { - "name": "subscription", - "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType" - } - } - }, - { - "name": "clauses", + "name": "felts", "type": { - "name": "EntityKeysClause*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true } } }, { - "name": "clauses_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1131,192 +1142,158 @@ } } ], - "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" }, - "string_free": { + "account_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8 }, "parameters": [ { - "name": "string", + "name": "account", "type": { - "name": "char*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Account", + "kind": "opaqueType" } } } ], - "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" }, - "client_metadata": { + "subscription_cancel": { "callingConvention": "cdecl", "returnType": { - "name": "ResultWorldMetadata", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8 + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "client", + "name": "subscription", "type": { - "name": "ToriiClient*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Subscription", "kind": "opaqueType" } } } ], - "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" + "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" }, - "provider_new": { + "client_token_balances": { "callingConvention": "cdecl", "returnType": { - "name": "ResultProvider", + "name": "ResultCArrayTokenBalance", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, "alignOf": 8 }, "parameters": [ { - "name": "rpc_url", + "name": "client", "type": { - "name": "const char*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ToriiClient", + "kind": "opaqueType" } } - } - ], - "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" - }, - "client_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultToriiClient", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "parameters": [ + }, { - "name": "torii_url", + "name": "contract_addresses", "type": { - "name": "const char*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, "isConst": true } } }, { - "name": "libp2p_relay_url", + "name": "contract_addresses_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } } }, { - "name": "world", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } - } - ], - "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" - }, - "client_update_entity_subscription": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultbool", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "parameters": [ - { - "name": "client", + "name": "account_addresses", "type": { - "name": "ToriiClient*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true } } }, { - "name": "subscription", + "name": "account_addresses_len", "type": { - "name": "Subscription*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", - "kind": "opaqueType" + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } } }, { - "name": "clauses", + "name": "token_ids", "type": { - "name": "EntityKeysClause*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "U256", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true } } }, { - "name": "clauses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1329,224 +1306,198 @@ "alignOf": 8 } } - } - ], - "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" - }, - "client_on_entity_state_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType" - } - } }, { - "name": "clauses", + "name": "limit", "type": { - "name": "EntityKeysClause*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "EntityKeysClause", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } } }, { - "name": "clauses_len", + "name": "offset", "type": { - "name": "uintptr_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "unsigned long", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 4, + "alignOf": 4 } } - }, - { - "name": "callback", - "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], - "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" }, - "starknet_call": { + "controller_address": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayFieldElement", + "name": "FieldElement", "kind": "struct", - "sizeOf": 24, - "alignOf": 8 + "sizeOf": 32, + "alignOf": 1 }, "parameters": [ { - "name": "provider", + "name": "controller", "type": { - "name": "Provider*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ControllerAccount", "kind": "opaqueType" } } - }, - { - "name": "call", - "type": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8 - } - }, - { - "name": "block_id", - "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8 - } } ], - "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" }, - "client_update_token_balance_subscription": { + "account_deploy_burner": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8 }, "parameters": [ { - "name": "client", + "name": "provider", "type": { - "name": "ToriiClient*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Provider", "kind": "opaqueType" } } }, { - "name": "subscription", + "name": "master_account", "type": { - "name": "Subscription*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "Account", "kind": "opaqueType" } } }, { - "name": "contract_addresses", + "name": "signing_key", "type": { - "name": "FieldElement*", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } + } + ], + "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" + }, + "entity_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "entity", + "type": { + "name": "Entity*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Entity", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true + "sizeOf": 48, + "alignOf": 8 } } - }, + } + ], + "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + }, + "ty_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "contract_addresses_len", + "name": "ty", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "Ty*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, + "name": "Ty", + "kind": "struct", + "sizeOf": 48, "alignOf": 8 } } - }, + } + ], + "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" + }, + "hash_get_contract_address": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + }, + "parameters": [ { - "name": "account_addresses", + "name": "class_hash", "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 } }, { - "name": "account_addresses_len", + "name": "salt", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 } }, { - "name": "token_ids", + "name": "constructor_calldata", "type": { - "name": "U256*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -1555,7 +1506,7 @@ } }, { - "name": "token_ids_len", + "name": "constructor_calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1568,62 +1519,72 @@ "alignOf": 8 } } + }, + { + "name": "deployer_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } } ], - "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" }, - "account_chain_id": { + "client_update_entity_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 16, + "alignOf": 8 }, "parameters": [ { - "name": "account", + "name": "client", "type": { - "name": "Account*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ToriiClient", "kind": "opaqueType" } } - } - ], - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" - }, - "poseidon_hash": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - }, - "parameters": [ + }, { - "name": "felts", + "name": "subscription", "type": { - "name": "FieldElement*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Subscription", + "kind": "opaqueType" + } + } + }, + { + "name": "clauses", + "type": { + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true } } }, { - "name": "felts_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1638,105 +1599,126 @@ } } ], - "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" + "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "account_address": { + "client_metadata": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultWorldMetadata", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 56, + "alignOf": 8 }, "parameters": [ { - "name": "account", + "name": "client", "type": { - "name": "Account*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ToriiClient", "kind": "opaqueType" } } } ], - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" }, - "world_metadata_free": { + "controller_execute_from_outside": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8 }, "parameters": [ { - "name": "metadata", + "name": "controller", "type": { - "name": "WorldMetadata*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "WorldMetadata", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8 + "name": "ControllerAccount", + "kind": "opaqueType" } } - } - ], - "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" - }, - "account_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "account", + "name": "calldata", "type": { - "name": "Account*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType" + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true + } + } + }, + { + "name": "calldata_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } } } ], - "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" + "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_publish_message": { + "provider_new": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayu8", + "name": "ResultProvider", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8 }, "parameters": [ { - "name": "client", + "name": "rpc_url", "type": { - "name": "ToriiClient*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType" + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } - }, + } + ], + "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" + }, + "controller_connect": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "message", + "name": "rpc_url", "type": { "name": "const char*", "kind": "pointer", @@ -1752,23 +1734,23 @@ } }, { - "name": "signature_felts", + "name": "policies", "type": { - "name": "FieldElement*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Policy", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true } } }, { - "name": "signature_felts_len", + "name": "policies_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1781,94 +1763,63 @@ "alignOf": 8 } } - } - ], - "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" - }, - "controller_nonce": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8 - }, - "parameters": [ + }, { - "name": "controller", + "name": "account_callback", "type": { - "name": "ControllerAccount*", - "kind": "pointer", + "name": "void (ControllerAccount *)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType" - } + "alignOf": 8 } } ], - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" }, - "get_selector_from_tag": { + "starknet_call": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 24, + "alignOf": 8 }, "parameters": [ { - "name": "tag", + "name": "provider", "type": { - "name": "const char*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Provider", + "kind": "opaqueType" } } - } - ], - "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" - }, - "signing_key_sign": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSignature", - "kind": "struct", - "sizeOf": 72, - "alignOf": 8 - }, - "parameters": [ + }, { - "name": "private_key", + "name": "call", "type": { - "name": "FieldElement", + "name": "Call", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 56, + "alignOf": 8 } }, { - "name": "hash", + "name": "block_id", "type": { - "name": "FieldElement", + "name": "BlockId", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 40, + "alignOf": 8 } } ], - "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" + "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" }, - "client_on_token_update": { + "client_on_event_message_update": { "callingConvention": "cdecl", "returnType": { "name": "ResultSubscription", @@ -1891,54 +1842,23 @@ } }, { - "name": "contract_addresses", - "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true - } - } - }, - { - "name": "contract_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - } - }, - { - "name": "token_ids", + "name": "clauses", "type": { - "name": "U256*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true } } }, { - "name": "token_ids_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1955,139 +1875,119 @@ { "name": "callback", "type": { - "name": "void (Token)", + "name": "void (FieldElement, CArrayStruct)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 } } ], - "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "controller_connect": { + "client_entities": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultCArrayEntity", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8 }, "parameters": [ { - "name": "rpc_url", + "name": "client", "type": { - "name": "const char*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ToriiClient", + "kind": "opaqueType" } } }, { - "name": "policies", + "name": "query", "type": { - "name": "Policy*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", + "name": "Query", "kind": "struct", - "sizeOf": 48, + "sizeOf": 144, "alignOf": 8, "isConst": true } } }, { - "name": "policies_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - } - }, - { - "name": "account_callback", + "name": "historical", "type": { - "name": "void (ControllerAccount *)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } ], - "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" + "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" }, - "entity_free": { + "controller_chain_id": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 }, "parameters": [ { - "name": "entity", + "name": "controller", "type": { - "name": "Entity*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8 + "name": "ControllerAccount", + "kind": "opaqueType" } } } ], - "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" }, - "account_set_block_id": { + "cairo_short_string_to_felt": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8 }, "parameters": [ { - "name": "account", + "name": "str", "type": { - "name": "Account*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType" + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } - }, - { - "name": "block_id", - "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8 - } } ], - "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" + "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" }, - "controller_clear": { + "client_update_event_message_subscription": { "callingConvention": "cdecl", "returnType": { "name": "Resultbool", @@ -2097,23 +1997,49 @@ }, "parameters": [ { - "name": "policies", + "name": "client", "type": { - "name": "Policy*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true + "name": "ToriiClient", + "kind": "opaqueType" } } }, { - "name": "policies_len", + "name": "subscription", + "type": { + "name": "Subscription*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Subscription", + "kind": "opaqueType" + } + } + }, + { + "name": "clauses", + "type": { + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isConst": true + } + } + }, + { + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2126,57 +2052,106 @@ "alignOf": 8 } } + } + ], + "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" + }, + "controller_execute_raw": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8 + }, + "parameters": [ + { + "name": "controller", + "type": { + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType" + } + } }, { - "name": "chain_id", + "name": "calldata", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "name": "Call*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true + } + } + }, + { + "name": "calldata_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } } } ], - "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_set_logger": { + "wait_for_transaction": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 }, "parameters": [ { - "name": "client", + "name": "rpc", "type": { - "name": "ToriiClient*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Provider", "kind": "opaqueType" } } }, { - "name": "logger", + "name": "txn_hash", "type": { - "name": "void (const char *)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 } } ], - "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" + "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "client_tokens": { + "client_on_token_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayToken", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8 }, "parameters": [ @@ -2254,96 +2229,57 @@ "alignOf": 8 } } - } - ], - "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" - }, - "model_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "model", + "name": "callback", "type": { - "name": "Struct*", - "kind": "pointer", + "name": "void (Token)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8 - } + "alignOf": 8 } } ], - "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" + "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "wait_for_transaction": { + "controller_username": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } }, "parameters": [ { - "name": "rpc", + "name": "controller", "type": { - "name": "Provider*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ControllerAccount", "kind": "opaqueType" } } - }, - { - "name": "txn_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } - } - ], - "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" - }, - "verifying_key_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - }, - "parameters": [ - { - "name": "signing_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } } ], - "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" + "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" }, - "client_entities": { + "client_on_starknet_event": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8 }, "parameters": [ @@ -2361,96 +2297,177 @@ } }, { - "name": "query", + "name": "clauses", "type": { - "name": "Query*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Query", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 144, + "sizeOf": 48, "alignOf": 8, "isConst": true } } }, { - "name": "historical", + "name": "clauses_len", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + } + }, + { + "name": "callback", + "type": { + "name": "void (Event)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 } } ], - "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" + "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_free": { + "account_new": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 }, "parameters": [ { - "name": "t", + "name": "rpc", "type": { - "name": "ToriiClient*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Provider", "kind": "opaqueType" } } + }, + { + "name": "private_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } + }, + { + "name": "address", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } } ], - "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" + "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" }, - "controller_execute_raw": { + "controller_clear": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8 }, "parameters": [ { - "name": "controller", + "name": "policies", "type": { - "name": "ControllerAccount*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType" + "name": "Policy", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isConst": true } } }, { - "name": "calldata", + "name": "policies_len", "type": { - "name": "Call*", + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + } + }, + { + "name": "chain_id", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } + } + ], + "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + }, + "controller_account": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultControllerAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + }, + "parameters": [ + { + "name": "policies", + "type": { + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "Policy", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true } } }, { - "name": "calldata_len", + "name": "policies_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2463,32 +2480,46 @@ "alignOf": 8 } } + }, + { + "name": "chain_id", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } } ], - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" }, - "carray_free": { + "poseidon_hash": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 }, "parameters": [ { - "name": "data", + "name": "felts", "type": { - "name": "void*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "void", - "kind": "primitive" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true } } }, { - "name": "data_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2503,62 +2534,103 @@ } } ], - "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" + "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "client_event_messages": { + "controller_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 24, + "sizeOf": 40, "alignOf": 8 }, "parameters": [ { - "name": "client", + "name": "controller", "type": { - "name": "ToriiClient*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "ControllerAccount", "kind": "opaqueType" } } - }, + } + ], + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + }, + "account_address": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + }, + "parameters": [ { - "name": "query", + "name": "account", "type": { - "name": "Query*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Query", - "kind": "struct", - "sizeOf": 144, - "alignOf": 8, - "isConst": true + "name": "Account", + "kind": "opaqueType" } } + } + ], + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + }, + "signing_key_sign": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSignature", + "kind": "struct", + "sizeOf": 72, + "alignOf": 8 + }, + "parameters": [ + { + "name": "private_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } }, { - "name": "historical", + "name": "hash", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1 } } ], - "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" + "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" }, - "client_token_balances": { + "signing_key_new": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayTokenBalance", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + }, + "parameters": [], + "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" + }, + "client_tokens": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayToken", "kind": "struct", "sizeOf": 24, "alignOf": 8 @@ -2609,14 +2681,14 @@ } }, { - "name": "account_addresses", + "name": "token_ids", "type": { - "name": "FieldElement*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -2625,7 +2697,7 @@ } }, { - "name": "account_addresses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2640,46 +2712,43 @@ } }, { - "name": "token_ids", + "name": "limit", "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } } }, { - "name": "token_ids_len", + "name": "offset", "type": { - "name": "uintptr_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "unsigned long", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 4, + "alignOf": 4 } } } ], - "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" + "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" }, - "client_on_token_balance_update": { + "client_set_logger": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 + "name": "void", + "kind": "primitive" }, "parameters": [ { @@ -2696,38 +2765,41 @@ } }, { - "name": "contract_addresses", + "name": "logger", "type": { - "name": "FieldElement*", - "kind": "pointer", + "name": "void (const char *)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true - } + "alignOf": 8 } - }, + } + ], + "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" + }, + "client_controllers": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayController", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8 + }, + "parameters": [ { - "name": "contract_addresses_len", + "name": "client", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ToriiClient*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "ToriiClient", + "kind": "opaqueType" } } }, { - "name": "account_addresses", + "name": "contract_addresses", "type": { "name": "FieldElement*", "kind": "pointer", @@ -2743,7 +2815,7 @@ } }, { - "name": "account_addresses_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2756,183 +2828,118 @@ "alignOf": 8 } } - }, + } + ], + "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" + }, + "get_selector_from_name": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8 + }, + "parameters": [ { - "name": "token_ids", + "name": "name", "type": { - "name": "U256*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, + "name": "const char", + "kind": "primitive", + "sizeOf": 1, "alignOf": 1, "isConst": true } } - }, - { - "name": "token_ids_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - } - }, - { - "name": "callback", - "type": { - "name": "void (TokenBalance)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], - "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" } }, "records": { - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "err", - "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8 - } - } - ] - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 1, + "U256": { + "size_of": 32, "align_of": 1, "fields": [ { - "name": "u8", + "name": "data", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 32, "innerType": { - "name": "unsigned char", - "kind": "primitive", + "name": "uint8_t", + "kind": "typeAlias", "sizeOf": 1, - "alignOf": 1 + "alignOf": 1, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } } } ] }, - "CHashItemFieldElementModelMetadata": { - "size_of": 184, - "align_of": 8, - "fields": [ - { - "name": "key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } - }, - { - "name": "value", - "type": { - "name": "ModelMetadata", - "kind": "struct", - "sizeOf": 152, - "alignOf": 8 - }, - "offset_of": 32 - } - ] - }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "err", + "name": "keys", "type": { - "name": "Error", + "name": "KeysClause", "kind": "struct", - "sizeOf": 8, + "sizeOf": 40, "alignOf": 8 } } ] }, - "ResultSubscription_ANONYMOUS_FIELD1": { - "record_kind": "union", + "Error": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true - } - }, - { - "name": "", + "name": "message", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true - } - } - ] - }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "err", - "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8 + "innerType": { + "name": "char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } } ] }, - "ResultSignature": { - "size_of": 72, + "ResultControllerAccount": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultSignature_Tag", + "name": "ResultControllerAccount_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "ResultSignature_Tag", + "name": "ResultControllerAccount_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4 @@ -2940,11 +2947,11 @@ } }, { - "name": "", + "name": "union ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:95:3)", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 64, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true }, @@ -2952,117 +2959,136 @@ } ] }, - "WorldMetadata": { - "size_of": 48, + "ModelMetadata": { + "size_of": 152, "align_of": 8, "fields": [ { - "name": "world_address", + "name": "schema", "type": { - "name": "FieldElement", + "name": "Ty", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 48, + "alignOf": 8 } }, { - "name": "models", + "name": "namespace_", "type": { - "name": "CArrayCHashItemFieldElementModelMetadata", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "offset_of": 32 - } - ] - }, - "KeysClause": { - "size_of": 40, - "align_of": 8, - "fields": [ - { - "name": "keys", - "type": { - "name": "CArrayCOptionFieldElement", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - } + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 48 }, { - "name": "pattern_matching", + "name": "name", "type": { - "name": "PatternMatching", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } }, - "offset_of": 16 + "offset_of": 56 }, { - "name": "models", + "name": "packed_size", "type": { - "name": "CArrayc_char", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } }, - "offset_of": 24 - } - ] - }, - "Resultbool": { - "size_of": 16, - "align_of": 8, - "fields": [ + "offset_of": 64 + }, { - "name": "tag", + "name": "unpacked_size", "type": { - "name": "Resultbool_Tag", + "name": "uint32_t", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "Resultbool_Tag", - "kind": "enum", + "name": "unsigned int", + "kind": "primitive", "sizeOf": 4, "alignOf": 4 } - } + }, + "offset_of": 68 }, { - "name": "", + "name": "class_hash", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 }, - "offset_of": 8 + "offset_of": 72 + }, + { + "name": "contract_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + }, + "offset_of": 104 + }, + { + "name": "layout", + "type": { + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + }, + "offset_of": 136 } ] }, - "ResultCArrayEntity_ANONYMOUS_FIELD1": { + "ResultProvider_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:406:5)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true } }, { - "name": "", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:409:5)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -3071,76 +3097,133 @@ } ] }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "Clause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 72, "align_of": 8, "fields": [ { - "name": "primitive", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:620:5)", "type": { - "name": "Primitive", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 40, - "alignOf": 8 + "alignOf": 8, + "isAnonymous": true } - } - ] - }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "entity_keys", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:623:5)", "type": { - "name": "KeysClause", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 40, - "alignOf": 8 + "sizeOf": 72, + "alignOf": 8, + "isAnonymous": true + } + }, + { + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:626:5)", + "type": { + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "isAnonymous": true } } ] }, - "ResultToriiClient_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "Enum": { + "size_of": 32, "align_of": 8, "fields": [ { - "name": "", + "name": "name", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } }, { - "name": "", + "name": "option", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + }, + "offset_of": 8 + }, + { + "name": "options", + "type": { + "name": "CArrayEnumOption", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, + "alignOf": 8 + }, + "offset_of": 16 + } + ] + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, + "align_of": 1, + "fields": [ + { + "name": "i128", + "type": { + "name": "uint8_t[16]", + "kind": "array", + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } } } ] }, - "ResultCArrayTokenBalance": { - "size_of": 24, + "ResultFieldElement": { + "size_of": 40, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayTokenBalance_Tag", + "name": "ResultFieldElement_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "ResultCArrayTokenBalance_Tag", + "name": "ResultFieldElement_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4 @@ -3148,11 +3231,11 @@ } }, { - "name": "", + "name": "union ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:129:3)", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", + "name": "ResultFieldElement_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 32, "alignOf": 8, "isAnonymous": true }, @@ -3160,166 +3243,155 @@ } ] }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "FieldElement": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "string", + "name": "data", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 32, "innerType": { - "name": "const char", - "kind": "primitive", + "name": "uint8_t", + "kind": "typeAlias", "sizeOf": 1, "alignOf": 1, - "isConst": true + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } } } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "i64", + "name": "err", "type": { - "name": "int64_t", - "kind": "typeAlias", + "name": "Error", + "kind": "struct", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } + "alignOf": 8 } } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { - "size_of": 32, - "align_of": 1, + "Token": { + "size_of": 96, + "align_of": 8, "fields": [ { - "name": "class_hash", + "name": "contract_address", "type": { "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1 } - } - ] - }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 72, - "align_of": 8, - "fields": [ + }, { - "name": "c_member", + "name": "token_id", "type": { - "name": "MemberClause", + "name": "U256", "kind": "struct", - "sizeOf": 72, - "alignOf": 8 - } - } - ] - }, - "CArrayFieldElement": { - "size_of": 16, - "align_of": 8, - "fields": [ + "sizeOf": 32, + "alignOf": 1 + }, + "offset_of": 32 + }, { - "name": "data", + "name": "name", "type": { - "name": "FieldElement*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - } + }, + "offset_of": 64 }, { - "name": "data_len", + "name": "symbol", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 8 - } - ] - }, - "CArrayTokenBalance": { - "size_of": 16, - "align_of": 8, - "fields": [ + "offset_of": 72 + }, { - "name": "data", + "name": "decimals", "type": { - "name": "TokenBalance*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "innerType": { - "name": "TokenBalance", - "kind": "struct", - "sizeOf": 128, + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, "alignOf": 1 } - } + }, + "offset_of": 80 }, { - "name": "data_len", + "name": "metadata", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 8 + "offset_of": 88 } ] }, - "Primitive": { - "size_of": 40, + "ResultToriiClient": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Primitive_Tag", + "name": "ResultToriiClient_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "Primitive_Tag", + "name": "ResultToriiClient_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4 @@ -3327,11 +3399,11 @@ } }, { - "name": "", + "name": "union ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:74:3)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1", + "name": "ResultToriiClient_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 32, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true }, @@ -3339,103 +3411,36 @@ } ] }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 32, - "align_of": 8, - "fields": [ - { - "name": "enum_", - "type": { - "name": "Enum", - "kind": "struct", - "sizeOf": 32, - "alignOf": 8 - } - } - ] - }, - "Ty_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true - } - }, - { - "name": "", + "name": "composite", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "CompositeClause", "kind": "struct", "sizeOf": 24, - "alignOf": 8, - "isAnonymous": true - } - }, - { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 32, - "alignOf": 8, - "isAnonymous": true - } - }, - { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true - } - }, - { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true - } - }, - { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true + "alignOf": 8 } } ] }, - "CArrayOrderBy": { + "CArrayToken": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "OrderBy*", + "name": "Token*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "OrderBy", + "name": "Token", "kind": "struct", - "sizeOf": 24, + "sizeOf": 96, "alignOf": 8 } } @@ -3458,76 +3463,161 @@ } ] }, - "CArrayCHashItemFieldElementModelMetadata": { - "size_of": 16, + "ResultAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:423:5)", "type": { - "name": "CHashItemFieldElementModelMetadata*", - "kind": "pointer", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "CHashItemFieldElementModelMetadata", - "kind": "struct", - "sizeOf": 184, - "alignOf": 8 - } + "isAnonymous": true } }, { - "name": "data_len", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:426:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true + } + } + ] + }, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "ok", + "type": { + "name": "Provider*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "Provider", + "kind": "opaqueType" } - }, - "offset_of": 8 + } } ] }, - "ResultCArrayu8": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "u256", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } + } + ] + }, + "Struct": { "size_of": 24, "align_of": 8, "fields": [ { - "name": "tag", + "name": "name", "type": { - "name": "ResultCArrayu8_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultCArrayu8_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "", + "name": "children", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1", - "kind": "union", + "name": "CArrayMember", + "kind": "struct", "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true + "alignOf": 8 }, "offset_of": 8 } ] }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { + "size_of": 16, + "align_of": 1, + "fields": [ + { + "name": "u128", + "type": { + "name": "uint8_t[16]", + "kind": "array", + "sizeOf": 16, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } + } + } + ] + }, + "COptionFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "struct COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:761:5)", + "type": { + "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true + } + } + ] + }, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, + "align_of": 8, + "fields": [ + { + "name": "primitive_value", + "type": { + "name": "Primitive", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8 + } + } + ] + }, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -3542,142 +3632,145 @@ } ] }, - "ResultFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true + "sizeOf": 8, + "alignOf": 8 } - }, + } + ] + }, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Error", "kind": "struct", "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true + "alignOf": 8 } } ] }, - "ResultWorldMetadata": { - "size_of": 56, + "CompositeClause": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "tag", + "name": "operator_", "type": { - "name": "ResultWorldMetadata_Tag", - "kind": "typeAlias", + "name": "LogicalOperator", + "kind": "enum", "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "ResultWorldMetadata_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 - } + "alignOf": 4 } }, { - "name": "", + "name": "clauses", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 48, - "alignOf": 8, - "isAnonymous": true + "name": "CArrayClause", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 }, "offset_of": 8 } ] }, - "Query": { - "size_of": 144, + "MemberClause": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "limit", + "name": "model", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "unsigned int", + "name": "const char", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "offset", + "name": "member", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "unsigned int", + "name": "const char", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 4 - }, - { - "name": "clause", - "type": { - "name": "COptionClause", - "kind": "struct", - "sizeOf": 88, - "alignOf": 8 - }, "offset_of": 8 }, { - "name": "dont_include_hashed_keys", + "name": "operator_", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "ComparisonOperator", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 }, - "offset_of": 96 + "offset_of": 16 }, { - "name": "order_by", + "name": "value", "type": { - "name": "CArrayOrderBy", + "name": "MemberValue", "kind": "struct", - "sizeOf": 16, + "sizeOf": 48, "alignOf": 8 }, - "offset_of": 104 - }, + "offset_of": 24 + } + ] + }, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "entity_models", + "name": "ok", "type": { - "name": "CArrayc_char", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "offset_of": 120 - }, + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType" + } + } + } + ] + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "entity_updated_after", + "name": "u64", "type": { "name": "uint64_t", "kind": "typeAlias", @@ -3689,86 +3782,59 @@ "sizeOf": 8, "alignOf": 8 } - }, - "offset_of": 136 + } } ] }, - "COptionClause": { - "size_of": 88, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "tag", + "name": "i16", "type": { - "name": "COptionClause_Tag", + "name": "int16_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 2, + "alignOf": 2, "innerType": { - "name": "COptionClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 + "name": "short", + "kind": "primitive", + "sizeOf": 2, + "alignOf": 2 } } - }, - { - "name": "", - "type": { - "name": "COptionClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 80, - "alignOf": 8, - "isAnonymous": true - }, - "offset_of": 8 } ] }, - "CArrayEnumOption": { - "size_of": 16, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "string", "type": { - "name": "EnumOption*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EnumOption", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - } - } - }, - { - "name": "data_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "offset_of": 8 + } } ] }, - "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "some", + "name": "ok", "type": { "name": "FieldElement", "kind": "struct", @@ -3778,73 +3844,41 @@ } ] }, - "ResultSignature_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 64, - "align_of": 8, - "fields": [ - { - "name": "", - "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 64, - "alignOf": 1, - "isAnonymous": true - } - }, - { - "name": "", - "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true - } - } - ] - }, - "Resultbool_ANONYMOUS_FIELD1": { - "record_kind": "union", + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true - } - }, - { - "name": "", + "name": "byte_array", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } } ] }, - "ResultAccount": { + "Resultc_char": { "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultAccount_Tag", + "name": "Resultc_char_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "ResultAccount_Tag", + "name": "Resultc_char_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4 @@ -3852,9 +3886,9 @@ } }, { - "name": "", + "name": "union Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:360:3)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1", + "name": "Resultc_char_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 8, "alignOf": 8, @@ -3864,160 +3898,224 @@ } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "i8", + "name": "number", "type": { - "name": "int8_t", + "name": "uint64_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "signed char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } } } ] }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 24, + "Query": { + "size_of": 144, "align_of": 8, "fields": [ { - "name": "struct_", + "name": "limit", "type": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8 + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } } - } - ] - }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "offset", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8 - } - } - ] - }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "offset_of": 4 + }, { - "name": "ok", + "name": "clause", "type": { - "name": "Account*", - "kind": "pointer", + "name": "COptionClause", + "kind": "struct", + "sizeOf": 88, + "alignOf": 8 + }, + "offset_of": 8 + }, + { + "name": "dont_include_hashed_keys", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "offset_of": 96 + }, + { + "name": "order_by", + "type": { + "name": "CArrayOrderBy", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + }, + "offset_of": 104 + }, + { + "name": "entity_models", + "type": { + "name": "CArrayc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + }, + "offset_of": 120 + }, + { + "name": "entity_updated_after", + "type": { + "name": "uint64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType" + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } + }, + "offset_of": 136 + } + ] + }, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "hashed_keys", + "type": { + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 } } ] }, - "CArrayCOptionFieldElement": { + "ResultCArrayEntity_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 16, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:196:5)", "type": { - "name": "COptionFieldElement*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "COptionFieldElement", - "kind": "struct", - "sizeOf": 36, - "alignOf": 4 - } + "isAnonymous": true } }, { - "name": "data_len", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:199:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "offset_of": 8 + "isAnonymous": true + } } ] }, - "Struct": { + "ResultCArrayToken": { "size_of": 24, "align_of": 8, "fields": [ { - "name": "name", + "name": "tag", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultCArrayToken_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ResultCArrayToken_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 } } }, { - "name": "children", + "name": "union ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:277:3)", "type": { - "name": "CArrayMember", - "kind": "struct", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 16, - "alignOf": 8 + "alignOf": 8, + "isAnonymous": true }, "offset_of": 8 } ] }, - "CArrayMember": { + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8 + } + } + ] + }, + "CArrayMemberValue": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Member*", + "name": "MemberValue*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Member", + "name": "MemberValue", "kind": "struct", - "sizeOf": 24, + "sizeOf": 48, "alignOf": 8 } } @@ -4040,25 +4138,74 @@ } ] }, - "ResultCArrayToken_ANONYMOUS_FIELD1": { + "OrderBy": { + "size_of": 24, + "align_of": 8, + "fields": [ + { + "name": "model", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, + { + "name": "member", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 8 + }, + { + "name": "direction", + "type": { + "name": "OrderDirection", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 + }, + "offset_of": 16 + } + ] + }, + "ResultToriiClient_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:75:5)", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true } }, { - "name": "", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:78:5)", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -4067,21 +4214,36 @@ } ] }, - "CArrayToken": { + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8 + } + } + ] + }, + "CArrayController": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Token*", + "name": "Controller*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Token", + "name": "Controller", "kind": "struct", - "sizeOf": 96, + "sizeOf": 48, "alignOf": 8 } } @@ -4104,38 +4266,56 @@ } ] }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "CArrayClause": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "ControllerAccount*", + "name": "Clause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType" + "name": "Clause", + "kind": "struct", + "sizeOf": 80, + "alignOf": 8 } } - } - ] - }, - "Clause": { - "size_of": 80, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "data_len", "type": { - "name": "Clause_Tag", + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8 + } + ] + }, + "ResultCArrayu8": { + "size_of": 24, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "ResultCArrayu8_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "Clause_Tag", + "name": "ResultCArrayu8_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4 @@ -4143,11 +4323,11 @@ } }, { - "name": "", + "name": "union ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:151:3)", "type": { - "name": "Clause_ANONYMOUS_FIELD1", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 72, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true }, @@ -4155,25 +4335,102 @@ } ] }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "felt252", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } + } + ] + }, + "CArrayMember": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "const char*", + "name": "Member*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "Member", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8 + } + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8 + } + ] + }, + "Primitive": { + "size_of": 40, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "Primitive_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "Primitive_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 } } + }, + { + "name": "union Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:516:3)", + "type": { + "name": "Primitive_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, + "alignOf": 8, + "isAnonymous": true + }, + "offset_of": 8 + } + ] + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { + "size_of": 1, + "align_of": 1, + "fields": [ + { + "name": "bool_", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } ] }, @@ -4198,118 +4455,111 @@ } ] }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 8, + "CArrayTokenBalance": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "byte_array", + "name": "data", "type": { - "name": "const char*", + "name": "TokenBalance*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "TokenBalance", + "kind": "struct", + "sizeOf": 128, + "alignOf": 1 } } - } - ] - }, - "ResultControllerAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "", - "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true - } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true - } + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8 } ] }, - "Member": { + "ResultCArrayFieldElement": { "size_of": 24, "align_of": 8, "fields": [ { - "name": "name", + "name": "tag", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultCArrayFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ResultCArrayFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 } } }, { - "name": "ty", + "name": "union ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:343:3)", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8 - } + "isAnonymous": true }, "offset_of": 8 - }, + } + ] + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 1, + "align_of": 1, + "fields": [ { - "name": "key", + "name": "u8", "type": { - "name": "_Bool", - "kind": "primitive", + "name": "uint8_t", + "kind": "typeAlias", "sizeOf": 1, - "alignOf": 1 - }, - "offset_of": 16 + "alignOf": 1, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } } ] }, - "CArrayEntity": { + "CArrayEnumOption": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Entity*", + "name": "EnumOption*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", + "name": "EnumOption", "kind": "struct", - "sizeOf": 48, + "sizeOf": 16, "alignOf": 8 } } @@ -4332,41 +4582,38 @@ } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { - "size_of": 16, - "align_of": 1, + "Controller": { + "size_of": 48, + "align_of": 8, "fields": [ { - "name": "u128", + "name": "address", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } + }, + { + "name": "username", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", + "name": "const char", + "kind": "primitive", "sizeOf": 1, "alignOf": 1, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "isConst": true } - } - } - ] - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, + "offset_of": 32 + }, { - "name": "u64", + "name": "deployed_at_timestamp", "type": { "name": "uint64_t", "kind": "typeAlias", @@ -4378,63 +4625,73 @@ "sizeOf": 8, "alignOf": 8 } - } + }, + "offset_of": 40 } ] }, - "Error": { - "size_of": 8, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, "fields": [ { - "name": "message", + "name": "i32", "type": { - "name": "char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "int32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "char", + "name": "int", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 4, + "alignOf": 4 } } } ] }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "some", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } + } + ] + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct_", "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType" - } + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8 } } ] }, - "COptionClause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 80, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "CArrayTokenBalance", "kind": "struct", - "sizeOf": 80, - "alignOf": 8, - "isAnonymous": true + "sizeOf": 16, + "alignOf": 8 } } ] @@ -4474,96 +4731,93 @@ } ] }, - "ResultFieldElement": { - "size_of": 40, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "tag", - "type": { - "name": "ResultFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "ResultFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 - } - } - }, - { - "name": "", + "name": "contract_address", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1", - "kind": "union", + "name": "FieldElement", + "kind": "struct", "sizeOf": 32, - "alignOf": 8, - "isAnonymous": true - }, - "offset_of": 8 + "alignOf": 1 + } } ] }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Policy": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "err", + "name": "target", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 32, + "alignOf": 1 } - } - ] - }, - "BlockId": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "method", "type": { - "name": "BlockId_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "BlockId_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - } + }, + "offset_of": 32 }, { - "name": "", + "name": "description", "type": { - "name": "BlockId_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } }, - "offset_of": 8 + "offset_of": 40 } ] }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:313:5)", "type": { - "name": "FieldElement", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true + } + }, + { + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:316:5)", + "type": { + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true } } ] @@ -4587,108 +4841,81 @@ } ] }, - "ResultAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true - } - }, - { - "name": "", + "name": "primitive", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Primitive", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true + "sizeOf": 40, + "alignOf": 8 } } ] }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "CArrayFieldElement": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "data", "type": { - "name": "Error", - "kind": "struct", + "name": "FieldElement*", + "kind": "pointer", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } } - } - ] - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "tuple", + "name": "data_len", "type": { - "name": "CArrayTy", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - } + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8 } ] }, - "BlockId_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true - } - }, - { - "name": "", + "name": "err", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Error", "kind": "struct", "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true - } - }, - { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true + "alignOf": 8 } } ] }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 16, "align_of": 8, "fields": [ { "name": "ok", "type": { - "name": "CArrayEntity", + "name": "CArrayToken", "kind": "struct", "sizeOf": 16, "alignOf": 8 @@ -4696,66 +4923,75 @@ } ] }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "ResultCArrayu8_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 16, "align_of": 8, "fields": [ { - "name": "list", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:152:5)", "type": { - "name": "CArrayMemberValue", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, - "alignOf": 8 + "alignOf": 8, + "isAnonymous": true } - } - ] - }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "primitive_value", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:155:5)", "type": { - "name": "Primitive", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 40, - "alignOf": 8 + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true } } ] }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultSubscription_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 8, "align_of": 8, "fields": [ { - "name": "err", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:240:5)", "type": { - "name": "Error", + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "isAnonymous": true + } + }, + { + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:243:5)", + "type": { + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true } } ] }, - "CArrayController": { + "CArrayOrderBy": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Controller*", + "name": "OrderBy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Controller", + "name": "OrderBy", "kind": "struct", - "sizeOf": 48, + "sizeOf": 24, "alignOf": 8 } } @@ -4778,610 +5014,289 @@ } ] }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "ok", + "name": "err", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8 } } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { - "size_of": 32, - "align_of": 1, + "ResultSignature": { + "size_of": 72, + "align_of": 8, "fields": [ { - "name": "contract_address", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "name": "ResultSignature_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "ResultSignature_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 + } } + }, + { + "name": "union ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:388:3)", + "type": { + "name": "ResultSignature_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 64, + "alignOf": 8, + "isAnonymous": true + }, + "offset_of": 8 } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { - "size_of": 32, - "align_of": 1, + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "felt252", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 1, "align_of": 1, "fields": [ { - "name": "bool_", + "name": "i8", "type": { - "name": "_Bool", - "kind": "primitive", + "name": "int8_t", + "kind": "typeAlias", "sizeOf": 1, - "alignOf": 1 + "alignOf": 1, + "innerType": { + "name": "signed char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } } ] }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:344:5)", "type": { - "name": "Error", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true + } + }, + { + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:347:5)", + "type": { + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "isAnonymous": true } } ] }, - "Policy": { - "size_of": 48, + "Primitive_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "target", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:517:5)", "type": { - "name": "FieldElement", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true } }, { - "name": "method", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 32 - }, - { - "name": "description", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:520:5)", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 40 - } - ] - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { - "size_of": 4, - "align_of": 4, - "fields": [ - { - "name": "u32", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - } - } - ] - }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "ok", - "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - } - } - ] - }, - "Clause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 72, - "align_of": 8, - "fields": [ - { - "name": "", - "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 2, + "alignOf": 2, "isAnonymous": true } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:523:5)", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 72, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "isAnonymous": true } }, { - "name": "", - "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "isAnonymous": true - } - } - ] - }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:526:5)", "type": { - "name": "CArrayu8", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - } - } - ] - }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "number", - "type": { - "name": "uint64_t", - "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - } - } - ] - }, - "Ty": { - "size_of": 48, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "Ty_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "Ty_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 - } - } - }, - { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, - "alignOf": 8, "isAnonymous": true - }, - "offset_of": 8 - } - ] - }, - "ResultCArrayFieldElement": { - "size_of": 24, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 - } } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:529:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true - }, - "offset_of": 8 - } - ] - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "array", - "type": { - "name": "CArrayTy", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", "kind": "struct", "sizeOf": 16, - "alignOf": 8 - } - } - ] - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { - "size_of": 32, - "align_of": 1, - "fields": [ - { - "name": "u256", - "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "alignOf": 1, + "isAnonymous": true } - } - ] - }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 64, - "align_of": 1, - "fields": [ + }, { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:532:5)", "type": { - "name": "Signature", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", "kind": "struct", - "sizeOf": 64, - "alignOf": 1 + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true } - } - ] - }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:535:5)", "type": { - "name": "Error", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", "kind": "struct", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 2, + "alignOf": 2, + "isAnonymous": true } - } - ] - }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:538:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "isAnonymous": true } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:541:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", "kind": "struct", "sizeOf": 8, "alignOf": 8, "isAnonymous": true } - } - ] - }, - "ResultCArrayu8_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:544:5)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", "kind": "struct", "sizeOf": 16, - "alignOf": 8, + "alignOf": 1, "isAnonymous": true } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:547:5)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true } - } - ] - }, - "Enum": { - "size_of": 32, - "align_of": 8, - "fields": [ - { - "name": "name", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } }, { - "name": "option", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:550:5)", "type": { - "name": "uint8_t", - "kind": "typeAlias", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", + "kind": "struct", "sizeOf": 1, "alignOf": 1, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - }, - "offset_of": 8 - }, - { - "name": "options", - "type": { - "name": "CArrayEnumOption", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "offset_of": 16 - } - ] - }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "err", - "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8 - } - } - ] - }, - "EntityKeysClause": { - "size_of": 48, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "EntityKeysClause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "EntityKeysClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 - } - } - }, - { - "name": "", - "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, - "alignOf": 8, "isAnonymous": true - }, - "offset_of": 8 - } - ] - }, - "ResultCArrayToken": { - "size_of": 24, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "ResultCArrayToken_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "ResultCArrayToken_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 - } } }, { - "name": "", - "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true - }, - "offset_of": 8 - } - ] - }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, - "align_of": 8, - "fields": [ - { - "name": "keys", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:553:5)", "type": { - "name": "KeysClause", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8 - } - } - ] - }, - "TokenBalance": { - "size_of": 128, - "align_of": 1, - "fields": [ - { - "name": "balance", - "type": { - "name": "U256", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", "kind": "struct", "sizeOf": 32, - "alignOf": 1 + "alignOf": 1, + "isAnonymous": true } }, { - "name": "account_address", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:556:5)", "type": { - "name": "FieldElement", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", "kind": "struct", "sizeOf": 32, - "alignOf": 1 - }, - "offset_of": 32 + "alignOf": 1, + "isAnonymous": true + } }, { - "name": "contract_address", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:559:5)", "type": { - "name": "FieldElement", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", "kind": "struct", "sizeOf": 32, - "alignOf": 1 - }, - "offset_of": 64 + "alignOf": 1, + "isAnonymous": true + } }, { - "name": "token_id", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:562:5)", "type": { - "name": "U256", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", "kind": "struct", "sizeOf": 32, - "alignOf": 1 - }, - "offset_of": 96 + "alignOf": 1, + "isAnonymous": true + } } ] }, - "Call": { - "size_of": 56, + "CHashItemFieldElementModelMetadata": { + "size_of": 184, "align_of": 8, "fields": [ { - "name": "to", + "name": "key", "type": { "name": "FieldElement", "kind": "struct", @@ -5390,92 +5305,114 @@ } }, { - "name": "selector", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 32 - }, - { - "name": "calldata", + "name": "value", "type": { - "name": "CArrayFieldElement", + "name": "ModelMetadata", "kind": "struct", - "sizeOf": 16, + "sizeOf": 152, "alignOf": 8 }, - "offset_of": 40 + "offset_of": 32 } ] }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 24, + "ResultCArrayToken_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "composite", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:278:5)", "type": { - "name": "CompositeClause", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 24, - "alignOf": 8 + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true + } + }, + { + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:281:5)", + "type": { + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true } } ] }, - "EntityKeysClause_ANONYMOUS_FIELD1": { + "ResultFieldElement_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 40, + "size_of": 32, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:130:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true } }, { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:133:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true } } ] }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "Call": { + "size_of": 56, + "align_of": 8, "fields": [ { - "name": "hash", + "name": "to", "type": { "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1 } + }, + { + "name": "selector", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 32 + }, + { + "name": "calldata", + "type": { + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + }, + "offset_of": 40 } ] }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -5490,19 +5427,19 @@ } ] }, - "CArrayMemberValue": { + "CArrayEntity": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "MemberValue*", + "name": "Entity*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "MemberValue", + "name": "Entity", "kind": "struct", "sizeOf": 48, "alignOf": 8 @@ -5527,290 +5464,365 @@ } ] }, - "COptionFieldElement": { - "size_of": 36, - "align_of": 4, + "TokenBalance": { + "size_of": 128, + "align_of": 1, "fields": [ { - "name": "tag", + "name": "balance", "type": { - "name": "COptionFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "COptionFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 - } + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 } }, { - "name": "", + "name": "account_address", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1", - "kind": "union", + "name": "FieldElement", + "kind": "struct", "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true + "alignOf": 1 }, - "offset_of": 4 + "offset_of": 32 + }, + { + "name": "contract_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + }, + "offset_of": 64 + }, + { + "name": "token_id", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + }, + "offset_of": 96 } ] }, - "Primitive_ANONYMOUS_FIELD1": { + "Ty_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 32, + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:699:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "isAnonymous": true } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:702:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 24, + "alignOf": 8, "isAnonymous": true } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:705:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 32, + "alignOf": 8, "isAnonymous": true } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:708:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:711:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", "kind": "struct", "sizeOf": 16, - "alignOf": 1, + "alignOf": 8, "isAnonymous": true } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:714:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", "kind": "struct", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true } - }, + } + ] + }, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", + "name": "Error", "kind": "struct", - "sizeOf": 2, - "alignOf": 2, - "isAnonymous": true + "sizeOf": 8, + "alignOf": 8 } - }, + } + ] + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", + "name": "Error", "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true + "sizeOf": 8, + "alignOf": 8 } - }, + } + ] + }, + "Member": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "", + "name": "name", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } }, { - "name": "", + "name": "ty", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", - "kind": "struct", - "sizeOf": 16, - "alignOf": 1, - "isAnonymous": true - } + "name": "Ty*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8 + } + }, + "offset_of": 8 }, { - "name": "", + "name": "key", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "offset_of": 16 + } + ] + }, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, + "fields": [ + { + "name": "ok", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } + ] + }, + "EntityKeysClause": { + "size_of": 48, + "align_of": 8, + "fields": [ + { + "name": "tag", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true + "name": "EntityKeysClause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "EntityKeysClause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 + } } }, { - "name": "", + "name": "union EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:743:3)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, + "name": "EntityKeysClause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, + "alignOf": 8, "isAnonymous": true - } - }, + }, + "offset_of": 8 + } + ] + }, + "ResultAccount": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true + "name": "ResultAccount_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "ResultAccount_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 + } } }, { - "name": "", + "name": "union ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:422:3)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultAccount_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true - } - }, + }, + "offset_of": 8 + } + ] + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:223:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isAnonymous": true } }, { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:226:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true } } ] }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", - "kind": "struct", + "name": "ControllerAccount*", + "kind": "pointer", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType" + } } } ] }, - "CArrayc_char": { - "size_of": 16, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "data", + "name": "c_member", "type": { - "name": "const char**", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } + "name": "MemberClause", + "kind": "struct", + "sizeOf": 72, + "alignOf": 8 } - }, - { - "name": "data_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "offset_of": 8 } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 1, + "Clause": { + "size_of": 80, + "align_of": 8, "fields": [ { - "name": "i128", + "name": "tag", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, + "name": "Clause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "name": "Clause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 } } + }, + { + "name": "union Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:619:3)", + "type": { + "name": "Clause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 72, + "alignOf": 8, + "isAnonymous": true + }, + "offset_of": 8 } ] }, @@ -5820,7 +5832,7 @@ "align_of": 8, "fields": [ { - "name": "", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:361:5)", "type": { "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", @@ -5830,7 +5842,7 @@ } }, { - "name": "", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:364:5)", "type": { "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", @@ -5841,48 +5853,88 @@ } ] }, - "FieldElement": { - "size_of": 32, - "align_of": 1, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "data", + "name": "array", "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, + "name": "CArrayTy", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + } + } + ] + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "ok", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", + "name": "const char", + "kind": "primitive", "sizeOf": 1, "alignOf": 1, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "isConst": true + } + } + } + ] + }, + "COptionClause": { + "size_of": 88, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "COptionClause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "COptionClause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 } } + }, + { + "name": "union COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:639:3)", + "type": { + "name": "COptionClause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 80, + "alignOf": 8, + "isAnonymous": true + }, + "offset_of": 8 } ] }, - "ResultControllerAccount": { - "size_of": 16, + "ResultWorldMetadata": { + "size_of": 56, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultControllerAccount_Tag", + "name": "ResultWorldMetadata_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "ResultControllerAccount_Tag", + "name": "ResultWorldMetadata_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4 @@ -5890,11 +5942,11 @@ } }, { - "name": "", + "name": "union ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:222:3)", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 48, "alignOf": 8, "isAnonymous": true }, @@ -5902,106 +5954,118 @@ } ] }, - "Token": { - "size_of": 96, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "contract_address", + "name": "tuple", + "type": { + "name": "CArrayTy", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + } + } + ] + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "eth_address", "type": { "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1 } - }, + } + ] + }, + "Signature": { + "size_of": 64, + "align_of": 1, + "fields": [ { - "name": "token_id", + "name": "r", "type": { - "name": "U256", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1 }, - "offset_of": 32 + "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" }, { - "name": "name", + "name": "s", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 }, - "offset_of": 64 - }, + "offset_of": 32, + "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" + } + ] + }, + "MemberValue": { + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "symbol", + "name": "tag", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "MemberValue_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "MemberValue_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 } - }, - "offset_of": 72 + } }, { - "name": "decimals", + "name": "union MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:581:3)", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "name": "MemberValue_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true }, - "offset_of": 80 - }, + "offset_of": 8 + } + ] + }, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "metadata", + "name": "err", "type": { - "name": "const char*", - "kind": "pointer", + "name": "Error", + "kind": "struct", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 88 + "alignOf": 8 + } } ] }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 16, "align_of": 8, "fields": [ { "name": "ok", "type": { - "name": "CArrayTokenBalance", + "name": "CArrayFieldElement", "kind": "struct", "sizeOf": 16, "alignOf": 8 @@ -6009,64 +6073,68 @@ } ] }, - "CArrayu8": { - "size_of": 16, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 64, + "align_of": 1, + "fields": [ + { + "name": "ok", + "type": { + "name": "Signature", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1 + } + } + ] + }, + "Ty": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "data", + "name": "tag", "type": { - "name": "uint8_t*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "Ty_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "name": "Ty_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 } } }, { - "name": "data_len", + "name": "union Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:698:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "Ty_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } + "isAnonymous": true }, "offset_of": 8 } ] }, - "CArrayClause": { + "CArrayTy": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Clause*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Clause", + "name": "Ty", "kind": "struct", - "sizeOf": 80, + "sizeOf": 48, "alignOf": 8 } } @@ -6089,172 +6157,136 @@ } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 2, - "align_of": 2, + "EntityKeysClause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, + "align_of": 8, "fields": [ { - "name": "i16", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:744:5)", "type": { - "name": "int16_t", - "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, - "innerType": { - "name": "short", - "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 - } + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true + } + }, + { + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:747:5)", + "type": { + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true } } ] }, - "Resultc_char": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { + "size_of": 4, + "align_of": 4, "fields": [ { - "name": "tag", + "name": "u32", "type": { - "name": "Resultc_char_Tag", + "name": "uint32_t", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "Resultc_char_Tag", - "kind": "enum", + "name": "unsigned int", + "kind": "primitive", "sizeOf": 4, "alignOf": 4 } } - }, - { - "name": "", - "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true - }, - "offset_of": 8 } ] }, - "ResultWorldMetadata_ANONYMOUS_FIELD1": { + "MemberValue_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 48, + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:582:5)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 48, + "sizeOf": 40, "alignOf": 8, "isAnonymous": true } }, { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:585:5)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, "isAnonymous": true } - } - ] - }, - "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 80, - "align_of": 8, - "fields": [ + }, { - "name": "some", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:588:5)", "type": { - "name": "Clause", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 80, - "alignOf": 8 + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true } } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, + "COptionFieldElement": { + "size_of": 36, "align_of": 4, "fields": [ { - "name": "i32", + "name": "tag", "type": { - "name": "int32_t", + "name": "COptionFieldElement_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "int", - "kind": "primitive", + "name": "COptionFieldElement_Tag", + "kind": "enum", "sizeOf": 4, "alignOf": 4 } } - } - ] - }, - "CArrayTy": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "data", - "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8 - } - } }, { - "name": "data_len", + "name": "union COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:760:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } + "name": "COptionFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true }, - "offset_of": 8 + "offset_of": 4 } ] }, - "ResultCArrayController": { - "size_of": 24, + "ResultProvider": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayController_Tag", + "name": "ResultProvider_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "ResultCArrayController_Tag", + "name": "ResultProvider_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4 @@ -6262,11 +6294,11 @@ } }, { - "name": "", + "name": "union ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:405:3)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1", + "name": "ResultProvider_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true }, @@ -6274,389 +6306,445 @@ } ] }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { - "record_kind": "union", + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 32, + "align_of": 8, + "fields": [ + { + "name": "enum_", + "type": { + "name": "Enum", + "kind": "struct", + "sizeOf": 32, + "alignOf": 8 + } + } + ] + }, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "CArrayController", "kind": "struct", "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true + "alignOf": 8 } - }, + } + ] + }, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Error", "kind": "struct", "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true + "alignOf": 8 } } ] }, - "ResultCArrayEntity": { - "size_of": 24, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "ok", "type": { - "name": "ResultCArrayEntity_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultCArrayEntity_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 + "name": "ToriiClient", + "kind": "opaqueType" } } - }, + } + ] + }, + "COptionClause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 80, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:640:5)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 80, "alignOf": 8, "isAnonymous": true - }, - "offset_of": 8 + } } ] }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "block_tag", + "name": "ok", "type": { - "name": "BlockTag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 + "name": "CArrayEntity", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 } } ] }, - "Signature": { + "ResultSignature_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 64, - "align_of": 1, + "align_of": 8, "fields": [ { - "name": "r", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:389:5)", "type": { - "name": "FieldElement", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - }, - "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + "sizeOf": 64, + "alignOf": 1, + "isAnonymous": true + } }, { - "name": "s", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:392:5)", "type": { - "name": "FieldElement", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - }, - "offset_of": 32, - "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true + } } ] }, - "CompositeClause": { - "size_of": 24, + "CArrayCOptionFieldElement": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "operator_", + "name": "data", "type": { - "name": "LogicalOperator", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 + "name": "COptionFieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "COptionFieldElement", + "kind": "struct", + "sizeOf": 36, + "alignOf": 4 + } } }, { - "name": "clauses", + "name": "data_len", "type": { - "name": "CArrayClause", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } }, "offset_of": 8 } ] }, - "COptionFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "", + "name": "hash", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true + "alignOf": 1 } } ] }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "BlockId_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:450:5)", "type": { - "name": "CArrayToken", + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8 + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true + } + }, + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:453:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true + } + }, + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:456:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true } } ] }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { - "size_of": 32, - "align_of": 1, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 48, + "align_of": 8, "fields": [ { - "name": "eth_address", + "name": "ok", "type": { - "name": "FieldElement", + "name": "WorldMetadata", "kind": "struct", - "sizeOf": 32, - "alignOf": 1 + "sizeOf": 48, + "alignOf": 8 } } ] }, - "EnumOption": { - "size_of": 16, + "IndexerUpdate": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "name", + "name": "head", "type": { - "name": "const char*", - "kind": "pointer", + "name": "int64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } } }, { - "name": "ty", + "name": "tps", "type": { - "name": "Ty*", - "kind": "pointer", + "name": "int64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, + "name": "long", + "kind": "primitive", + "sizeOf": 8, "alignOf": 8 } }, "offset_of": 8 + }, + { + "name": "last_block_timestamp", + "type": { + "name": "int64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 16 + }, + { + "name": "contract_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + }, + "offset_of": 24 } ] }, - "OrderBy": { - "size_of": 24, + "CArrayc_char": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "data", "type": { - "name": "const char*", + "name": "const char**", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } } }, { - "name": "member", + "name": "data_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8 - }, - { - "name": "direction", - "type": { - "name": "OrderDirection", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 - }, - "offset_of": 16 } ] }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "KeysClause": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "err", + "name": "keys", "type": { - "name": "Error", + "name": "CArrayCOptionFieldElement", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8 } - } - ] - }, - "ResultToriiClient": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "pattern_matching", "type": { - "name": "ResultToriiClient_Tag", - "kind": "typeAlias", + "name": "PatternMatching", + "kind": "enum", "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "ResultToriiClient_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4 - } - } + "alignOf": 4 + }, + "offset_of": 16 }, { - "name": "", + "name": "models", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true + "name": "CArrayc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 }, - "offset_of": 8 + "offset_of": 24 } ] }, - "Controller": { - "size_of": 48, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "address", + "name": "class_hash", "type": { "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1 } - }, + } + ] + }, + "ResultCArrayController_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "username", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:174:5)", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 32 + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true + } }, { - "name": "deployed_at_timestamp", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:177:5)", "type": { - "name": "uint64_t", - "kind": "typeAlias", + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "offset_of": 40 + "isAnonymous": true + } } ] }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "CArrayu8", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8 } } ] }, - "ResultProvider": { - "size_of": 16, + "ResultCArrayTokenBalance": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultProvider_Tag", + "name": "ResultCArrayTokenBalance_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "ResultProvider_Tag", + "name": "ResultCArrayTokenBalance_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4 @@ -6664,11 +6752,11 @@ } }, { - "name": "", + "name": "union ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:312:3)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true }, @@ -6676,55 +6764,75 @@ } ] }, - "MemberValue_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, + "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 80, "align_of": 8, "fields": [ { - "name": "", + "name": "some", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Clause", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true + "sizeOf": 80, + "alignOf": 8 } - }, + } + ] + }, + "Resultbool": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true + "name": "Resultbool_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "Resultbool_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 + } } }, { - "name": "", + "name": "union Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:112:3)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 16, + "name": "Resultbool_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true - } + }, + "offset_of": 8 } ] }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "WorldMetadata": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "err", + "name": "world_address", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 32, + "alignOf": 1 } + }, + { + "name": "models", + "type": { + "name": "CArrayCHashItemFieldElementModelMetadata", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8 + }, + "offset_of": 32 } ] }, @@ -6748,7 +6856,7 @@ } }, { - "name": "", + "name": "union ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:239:3)", "type": { "name": "ResultSubscription_ANONYMOUS_FIELD1", "kind": "union", @@ -6760,43 +6868,41 @@ } ] }, - "U256": { - "size_of": 32, - "align_of": 1, + "Resultbool_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "data", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:113:5)", "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true + } + }, + { + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:116:5)", + "type": { + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } + "isAnonymous": true } } ] }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "list", "type": { - "name": "CArrayController", + "name": "CArrayMemberValue", "kind": "struct", "sizeOf": 16, "alignOf": 8 @@ -6804,49 +6910,55 @@ } ] }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "Entity": { + "size_of": 48, "align_of": 8, "fields": [ { "name": "hashed_keys", "type": { - "name": "CArrayFieldElement", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1 + } + }, + { + "name": "models", + "type": { + "name": "CArrayStruct", "kind": "struct", "sizeOf": 16, "alignOf": 8 - } + }, + "offset_of": 32 } ] }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "ok", + "name": "err", "type": { - "name": "ToriiClient*", - "kind": "pointer", + "name": "Error", + "kind": "struct", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType" - } + "alignOf": 8 } } ] }, - "ResultProvider_ANONYMOUS_FIELD1": { + "ResultControllerAccount_ANONYMOUS_FIELD1": { "record_kind": "union", "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:96:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -6854,9 +6966,9 @@ } }, { - "name": "", + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:99:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -6865,154 +6977,169 @@ } ] }, - "ModelMetadata": { - "size_of": 152, + "BlockId": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "schema", + "name": "tag", "type": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8 + "name": "BlockId_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "innerType": { + "name": "BlockId_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 + } } }, { - "name": "namespace_", + "name": "union BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:449:3)", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "BlockId_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } + "isAnonymous": true }, - "offset_of": 48 - }, + "offset_of": 8 + } + ] + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, + "fields": [ + { + "name": "block_tag", + "type": { + "name": "BlockTag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 + } + } + ] + }, + "CArrayu8": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "name", + "name": "data", "type": { - "name": "const char*", + "name": "uint8_t*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", + "name": "uint8_t", + "kind": "typeAlias", "sizeOf": 1, "alignOf": 1, - "isConst": true - } - }, - "offset_of": 56 - }, - { - "name": "packed_size", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } - }, - "offset_of": 64 + } }, { - "name": "unpacked_size", + "name": "data_len", "type": { - "name": "uint32_t", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "unsigned int", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 68 - }, - { - "name": "class_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - }, - "offset_of": 72 - }, - { - "name": "contract_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - }, - "offset_of": 104 - }, - { - "name": "layout", - "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "offset_of": 136 + "offset_of": 8 } ] }, - "IndexerUpdate": { - "size_of": 56, + "CArrayStruct": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "head", + "name": "data", "type": { - "name": "int64_t", - "kind": "typeAlias", + "name": "Struct*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "long", - "kind": "primitive", - "sizeOf": 8, + "name": "Struct", + "kind": "struct", + "sizeOf": 24, "alignOf": 8 } } }, { - "name": "tps", + "name": "data_len", "type": { - "name": "int64_t", + "name": "uintptr_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "long", + "name": "unsigned long", "kind": "primitive", "sizeOf": 8, "alignOf": 8 } }, "offset_of": 8 - }, + } + ] + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "last_block_timestamp", + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8 + } + } + ] + }, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 40, + "align_of": 8, + "fields": [ + { + "name": "entity_keys", + "type": { + "name": "KeysClause", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8 + } + } + ] + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "i64", "type": { "name": "int64_t", "kind": "typeAlias", @@ -7024,34 +7151,23 @@ "sizeOf": 8, "alignOf": 8 } - }, - "offset_of": 16 - }, - { - "name": "contract_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - }, - "offset_of": 24 + } } ] }, - "MemberValue": { - "size_of": 48, + "ResultCArrayEntity": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "MemberValue_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "innerType": { - "name": "MemberValue_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4 @@ -7059,11 +7175,11 @@ } }, { - "name": "", + "name": "union ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:195:3)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true }, @@ -7071,37 +7187,12 @@ } ] }, - "Entity": { - "size_of": 48, - "align_of": 8, - "fields": [ - { - "name": "hashed_keys", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } - }, - { - "name": "models", - "type": { - "name": "CArrayStruct", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8 - }, - "offset_of": 32 - } - ] - }, - "MemberClause": { - "size_of": 72, + "EnumOption": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "name", "type": { "name": "const char*", "kind": "pointer", @@ -7117,59 +7208,70 @@ } }, { - "name": "member", + "name": "ty", "type": { - "name": "const char*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8 } }, "offset_of": 8 - }, + } + ] + }, + "ResultCArrayController": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "operator_", + "name": "tag", "type": { - "name": "ComparisonOperator", - "kind": "enum", + "name": "ResultCArrayController_Tag", + "kind": "typeAlias", "sizeOf": 4, - "alignOf": 4 - }, - "offset_of": 16 + "alignOf": 4, + "innerType": { + "name": "ResultCArrayController_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4 + } + } }, { - "name": "value", + "name": "union ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:173:3)", "type": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8 + "name": "ResultCArrayController_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true }, - "offset_of": 24 + "offset_of": 8 } ] }, - "CArrayStruct": { + "CArrayCHashItemFieldElementModelMetadata": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Struct*", + "name": "CHashItemFieldElementModelMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Struct", + "name": "CHashItemFieldElementModelMetadata", "kind": "struct", - "sizeOf": 24, + "sizeOf": 184, "alignOf": 8 } } @@ -7191,52 +7293,85 @@ "offset_of": 8 } ] + } + }, + "enums": { + "ComparisonOperator": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ + { + "name": "Eq" + }, + { + "name": "Neq", + "value": 1 + }, + { + "name": "Gt", + "value": 2 + }, + { + "name": "Gte", + "value": 3 + }, + { + "name": "Lt", + "value": 4 + }, + { + "name": "Lte", + "value": 5 + }, + { + "name": "In", + "value": 6 + }, + { + "name": "NotIn", + "value": 7 + } + ] }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 48, - "align_of": 8, - "fields": [ + "ResultCArrayToken_Tag": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ { - "name": "ok", - "type": { - "name": "WorldMetadata", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8 - } + "name": "OkCArrayToken" + }, + { + "name": "ErrCArrayToken", + "value": 1 } ] }, - "ResultCArrayController_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ + "EntityKeysClause_Tag": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ { - "name": "", - "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true - } + "name": "HashedKeys" }, { - "name": "", - "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true - } + "name": "EntityKeys", + "value": 1 } ] - } - }, - "enums": { - "COptionFieldElement_Tag": { + }, + "OrderDirection": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7245,15 +7380,15 @@ }, "values": [ { - "name": "SomeFieldElement" + "name": "Asc" }, { - "name": "NoneFieldElement", + "name": "Desc", "value": 1 } ] }, - "ResultSignature_Tag": { + "ResultCArrayController_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7262,15 +7397,15 @@ }, "values": [ { - "name": "OkSignature" + "name": "OkCArrayController" }, { - "name": "ErrSignature", + "name": "ErrCArrayController", "value": 1 } ] }, - "ResultCArrayToken_Tag": { + "Clause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7279,15 +7414,19 @@ }, "values": [ { - "name": "OkCArrayToken" + "name": "Keys" }, { - "name": "ErrCArrayToken", + "name": "CMember", "value": 1 + }, + { + "name": "Composite", + "value": 2 } ] }, - "ResultToriiClient_Tag": { + "ResultProvider_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7296,10 +7435,10 @@ }, "values": [ { - "name": "OkToriiClient" + "name": "OkProvider" }, { - "name": "ErrToriiClient", + "name": "ErrProvider", "value": 1 } ] @@ -7377,41 +7516,7 @@ } ] }, - "LogicalOperator": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "And" - }, - { - "name": "Or", - "value": 1 - } - ] - }, - "ResultFieldElement_Tag": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "OkFieldElement" - }, - { - "name": "ErrFieldElement", - "value": 1 - } - ] - }, - "ResultCArrayFieldElement_Tag": { + "ResultSubscription_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7420,15 +7525,15 @@ }, "values": [ { - "name": "OkCArrayFieldElement" + "name": "OkSubscription" }, { - "name": "ErrCArrayFieldElement", + "name": "ErrSubscription", "value": 1 } ] }, - "ComparisonOperator": { + "BlockId_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7437,73 +7542,20 @@ }, "values": [ { - "name": "Eq" + "name": "Hash" }, { - "name": "Neq", + "name": "Number", "value": 1 }, { - "name": "Gt", + "name": "BlockTag_", "value": 2 - }, - { - "name": "Gte", - "value": 3 - }, - { - "name": "Lt", - "value": 4 - }, - { - "name": "Lte", - "value": 5 - }, - { - "name": "In", - "value": 6 - }, - { - "name": "NotIn", - "value": 7 - } - ] - }, - "ResultAccount_Tag": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "OkAccount" - }, - { - "name": "ErrAccount", - "value": 1 - } - ] - }, - "ResultControllerAccount_Tag": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "OkControllerAccount" - }, - { - "name": "ErrControllerAccount", - "value": 1 } - ] + ], + "comment": "/**\n * Block hash, number or tag\n */" }, - "OrderDirection": { + "COptionFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7512,15 +7564,15 @@ }, "values": [ { - "name": "Asc" + "name": "SomeFieldElement" }, { - "name": "Desc", + "name": "NoneFieldElement", "value": 1 } ] }, - "MemberValue_Tag": { + "ResultCArrayu8_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7529,19 +7581,15 @@ }, "values": [ { - "name": "PrimitiveValue" + "name": "OkCArrayu8" }, { - "name": "String", + "name": "ErrCArrayu8", "value": 1 - }, - { - "name": "List", - "value": 2 } ] }, - "ResultProvider_Tag": { + "ResultFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7550,15 +7598,15 @@ }, "values": [ { - "name": "OkProvider" + "name": "OkFieldElement" }, { - "name": "ErrProvider", + "name": "ErrFieldElement", "value": 1 } ] }, - "ResultCArrayTokenBalance_Tag": { + "Resultbool_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7567,15 +7615,15 @@ }, "values": [ { - "name": "OkCArrayTokenBalance" + "name": "Okbool" }, { - "name": "ErrCArrayTokenBalance", + "name": "Errbool", "value": 1 } ] }, - "ResultWorldMetadata_Tag": { + "ResultCArrayEntity_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7584,15 +7632,15 @@ }, "values": [ { - "name": "OkWorldMetadata" + "name": "OkCArrayEntity" }, { - "name": "ErrWorldMetadata", + "name": "ErrCArrayEntity", "value": 1 } ] }, - "Clause_Tag": { + "MemberValue_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7601,19 +7649,19 @@ }, "values": [ { - "name": "Keys" + "name": "PrimitiveValue" }, { - "name": "CMember", + "name": "String", "value": 1 }, { - "name": "Composite", + "name": "List", "value": 2 } ] }, - "BlockId_Tag": { + "Ty_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7622,20 +7670,31 @@ }, "values": [ { - "name": "Hash" + "name": "Primitive_" }, { - "name": "Number", + "name": "Struct_", "value": 1 }, { - "name": "BlockTag_", + "name": "Enum_", "value": 2 + }, + { + "name": "Tuple_", + "value": 3 + }, + { + "name": "Array_", + "value": 4 + }, + { + "name": "ByteArray", + "value": 5 } - ], - "comment": "/**\n * Block hash, number or tag\n */" + ] }, - "EntityKeysClause_Tag": { + "ResultCArrayTokenBalance_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7644,15 +7703,15 @@ }, "values": [ { - "name": "HashedKeys" + "name": "OkCArrayTokenBalance" }, { - "name": "EntityKeys", + "name": "ErrCArrayTokenBalance", "value": 1 } ] }, - "PatternMatching": { + "ResultToriiClient_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7661,15 +7720,15 @@ }, "values": [ { - "name": "FixedLen" + "name": "OkToriiClient" }, { - "name": "VariableLen", + "name": "ErrToriiClient", "value": 1 } ] }, - "ResultCArrayEntity_Tag": { + "LogicalOperator": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7678,15 +7737,15 @@ }, "values": [ { - "name": "OkCArrayEntity" + "name": "And" }, { - "name": "ErrCArrayEntity", + "name": "Or", "value": 1 } ] }, - "Ty_Tag": { + "ResultSignature_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7695,31 +7754,15 @@ }, "values": [ { - "name": "Primitive_" + "name": "OkSignature" }, { - "name": "Struct_", + "name": "ErrSignature", "value": 1 - }, - { - "name": "Enum_", - "value": 2 - }, - { - "name": "Tuple_", - "value": 3 - }, - { - "name": "Array_", - "value": 4 - }, - { - "name": "ByteArray", - "value": 5 } ] }, - "COptionClause_Tag": { + "PatternMatching": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7728,15 +7771,15 @@ }, "values": [ { - "name": "SomeClause" + "name": "FixedLen" }, { - "name": "NoneClause", + "name": "VariableLen", "value": 1 } ] }, - "ResultSubscription_Tag": { + "BlockTag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7745,15 +7788,15 @@ }, "values": [ { - "name": "OkSubscription" + "name": "Latest" }, { - "name": "ErrSubscription", + "name": "Pending", "value": 1 } ] }, - "BlockTag": { + "ResultAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7762,15 +7805,15 @@ }, "values": [ { - "name": "Latest" + "name": "OkAccount" }, { - "name": "Pending", + "name": "ErrAccount", "value": 1 } ] }, - "ResultCArrayu8_Tag": { + "ResultWorldMetadata_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7779,15 +7822,15 @@ }, "values": [ { - "name": "OkCArrayu8" + "name": "OkWorldMetadata" }, { - "name": "ErrCArrayu8", + "name": "ErrWorldMetadata", "value": 1 } ] }, - "ResultCArrayController_Tag": { + "ResultCArrayFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7796,15 +7839,15 @@ }, "values": [ { - "name": "OkCArrayController" + "name": "OkCArrayFieldElement" }, { - "name": "ErrCArrayController", + "name": "ErrCArrayFieldElement", "value": 1 } ] }, - "Resultbool_Tag": { + "ResultControllerAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -7813,10 +7856,10 @@ }, "values": [ { - "name": "Okbool" + "name": "OkControllerAccount" }, { - "name": "Errbool", + "name": "ErrControllerAccount", "value": 1 } ] @@ -7837,20 +7880,37 @@ "value": 1 } ] + }, + "COptionClause_Tag": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ + { + "name": "SomeClause" + }, + { + "name": "NoneClause", + "value": 1 + } + ] } }, "typeAliases": {}, "opaqueTypes": { - "Subscription": {}, - "ControllerAccount": {}, + "Account": {}, "Provider": {}, + "Subscription": {}, "ToriiClient": {}, - "Account": {} + "ControllerAccount": {} }, "functionPointers": { - "void (ControllerAccount *)": { + "void (IndexerUpdate)": { "type": { - "name": "void (ControllerAccount *)", + "name": "void (IndexerUpdate)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -7863,21 +7923,17 @@ { "name": "", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType" - } + "name": "IndexerUpdate", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8 } } ] }, - "void (Event)": { + "void (FieldElement, CArrayStruct)": { "type": { - "name": "void (Event)", + "name": "void (FieldElement, CArrayStruct)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -7890,17 +7946,26 @@ { "name": "", "type": { - "name": "Event", + "name": "FieldElement", "kind": "struct", - "sizeOf": 64, + "sizeOf": 32, + "alignOf": 1 + } + }, + { + "name": "", + "type": { + "name": "CArrayStruct", + "kind": "struct", + "sizeOf": 16, "alignOf": 8 } } ] }, - "void (IndexerUpdate)": { + "void (TokenBalance)": { "type": { - "name": "void (IndexerUpdate)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -7913,17 +7978,17 @@ { "name": "", "type": { - "name": "IndexerUpdate", + "name": "TokenBalance", "kind": "struct", - "sizeOf": 56, - "alignOf": 8 + "sizeOf": 128, + "alignOf": 1 } } ] }, - "void (FieldElement, CArrayStruct)": { + "void (Token)": { "type": { - "name": "void (FieldElement, CArrayStruct)", + "name": "void (Token)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -7936,26 +8001,17 @@ { "name": "", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1 - } - }, - { - "name": "", - "type": { - "name": "CArrayStruct", + "name": "Token", "kind": "struct", - "sizeOf": 16, + "sizeOf": 96, "alignOf": 8 } } ] }, - "void (const char *)": { + "void (Event)": { "type": { - "name": "void (const char *)", + "name": "void (Event)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -7968,24 +8024,17 @@ { "name": "", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } + "name": "Event", + "kind": "struct", + "sizeOf": 64, + "alignOf": 8 } } ] }, - "void (TokenBalance)": { + "void (ControllerAccount *)": { "type": { - "name": "void (TokenBalance)", + "name": "void (ControllerAccount *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -7998,17 +8047,21 @@ { "name": "", "type": { - "name": "TokenBalance", - "kind": "struct", - "sizeOf": 128, - "alignOf": 1 + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType" + } } } ] }, - "void (Token)": { + "void (const char *)": { "type": { - "name": "void (Token)", + "name": "void (const char *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -8021,10 +8074,17 @@ { "name": "", "type": { - "name": "Token", - "kind": "struct", - "sizeOf": 96, - "alignOf": 8 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } } ] diff --git a/Bindings/ast/x86_64-apple-darwin.json b/Bindings/ast/x86_64-apple-darwin.json index 2e4a44d8..1efc71aa 100644 --- a/Bindings/ast/x86_64-apple-darwin.json +++ b/Bindings/ast/x86_64-apple-darwin.json @@ -5,7 +5,50 @@ "macroObjects": {}, "variables": {}, "functions": { - "client_entities": { + "controller_nonce": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ + { + "name": "controller", + "type": { + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 917, + "column": 27 + }, + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + }, + "client_event_messages": { "callingConvention": "cdecl", "returnType": { "name": "ResultCArrayEntity", @@ -74,66 +117,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1000, + "line": 1015, "column": 27 }, - "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" - }, - "controller_username": { - "callingConvention": "cdecl", - "returnType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "parameters": [ - { - "name": "controller", - "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 884, - "column": 13 - }, - "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" }, - "bytearray_deserialize": { + "poseidon_hash": { "callingConvention": "cdecl", "returnType": { - "name": "Resultc_char", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 358, + "line": 84, "column": 16 } }, @@ -169,7 +168,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -182,7 +181,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -191,52 +190,68 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1257, + "line": 1273, "column": 21 }, - "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "provider_new": { + "account_set_block_id": { "callingConvention": "cdecl", "returnType": { - "name": "ResultProvider", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 403, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "rpc_url", + "name": "account", "type": { - "name": "const char*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + }, + { + "name": "block_id", + "type": { + "name": "BlockId", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1394, - "column": 23 + "line": 1474, + "column": 6 }, - "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" + "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" }, - "controller_nonce": { + "typed_data_encode": { "callingConvention": "cdecl", "returnType": { "name": "ResultFieldElement", @@ -252,124 +267,214 @@ }, "parameters": [ { - "name": "controller", + "name": "typed_data", "type": { - "name": "ControllerAccount*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, + { + "name": "address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 917, + "line": 1341, "column": 27 }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" }, - "controller_connect": { + "account_deploy_burner": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 420, + "column": 16 + } }, "parameters": [ { - "name": "rpc_url", + "name": "provider", "type": { - "name": "const char*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } } }, { - "name": "policies", + "name": "master_account", "type": { - "name": "Policy*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 462, - "column": 16 + "line": 25, + "column": 8 } } } }, { - "name": "policies_len", + "name": "signing_key", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1441, + "column": 22 + }, + "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" + }, + "controller_username": { + "callingConvention": "cdecl", + "returnType": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "parameters": [ { - "name": "account_callback", + "name": "controller", "type": { - "name": "void (ControllerAccount *)", - "kind": "functionPointer", + "name": "ControllerAccount*", + "kind": "pointer", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 840, + "line": 884, + "column": 13 + }, + "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + }, + "client_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "t", + "type": { + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1547, "column": 6 }, - "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" + "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" }, - "client_on_token_update": { + "client_on_token_balance_update": { "callingConvention": "cdecl", "returnType": { "name": "ResultSubscription", @@ -434,7 +539,56 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + } + }, + { + "name": "account_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "account_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -447,7 +601,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -483,7 +637,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -496,7 +650,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -504,7 +658,7 @@ { "name": "callback", "type": { - "name": "void (Token)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 @@ -514,281 +668,149 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1147, + "line": 1208, "column": 27 }, - "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "controller_execute_from_outside": { + "account_chain_id": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "FieldElement", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "account", "type": { - "name": "ControllerAccount*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 25, "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1465, + "column": 21 + }, + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + }, + "error_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "calldata", + "name": "error", "type": { - "name": "Call*", + "name": "Error*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "Error", "kind": "struct", - "sizeOf": 56, + "sizeOf": 8, "alignOf": 8, - "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 63, "column": 16 } } } - }, - { - "name": "calldata_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 945, - "column": 27 + "line": 1595, + "column": 6 }, - "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" }, - "account_deploy_burner": { + "client_on_entity_state_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "ResultSubscription", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "provider", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "master_account", + "name": "clauses", "type": { - "name": "Account*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } - }, - { - "name": "signing_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1437, - "column": 22 - }, - "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" - }, - "world_metadata_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "metadata", - "type": { - "name": "WorldMetadata*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "WorldMetadata", + "name": "EntityKeysClause", "kind": "struct", "sizeOf": 48, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 210, - "column": 16 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1599, - "column": 6 - }, - "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" - }, - "client_controllers": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayController", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 171, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_addresses", - "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 741, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -796,7 +818,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -809,85 +831,104 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + }, + { + "name": "callback", + "type": { + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 986, - "column": 31 + "line": 1042, + "column": 27 }, - "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" + "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_new": { + "verifying_key_verify": { "callingConvention": "cdecl", "returnType": { - "name": "ResultToriiClient", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "torii_url", + "name": "verifying_key", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "libp2p_relay_url", + "name": "hash", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "world", + "name": "signature", "type": { - "name": "FieldElement", + "name": "Signature", "kind": "struct", - "sizeOf": 32, + "sizeOf": 64, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 370, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 370, "column": 16 } } @@ -895,10 +936,10 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 799, - "column": 26 + "line": 1385, + "column": 19 }, - "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" + "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" }, "starknet_keccak": { "callingConvention": "cdecl", @@ -930,7 +971,7 @@ "isConst": true, "location": { "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", "line": 31, "column": 23 }, @@ -952,7 +993,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -965,7 +1006,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -974,80 +1015,81 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1303, + "line": 1307, "column": 21 }, "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "parse_cairo_short_string": { + "get_selector_from_tag": { "callingConvention": "cdecl", "returnType": { - "name": "Resultc_char", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 358, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "felt", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1325, + "line": 1295, "column": 21 }, - "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" }, - "entity_free": { + "controller_chain_id": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "entity", + "name": "controller", "type": { - "name": "Entity*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "ControllerAccount", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, - "column": 16 + "line": 12, + "column": 8 } } } @@ -1056,41 +1098,35 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1583, - "column": 6 + "line": 906, + "column": 21 }, - "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" }, - "account_address": { + "model_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "account", + "name": "model", "type": { - "name": "Account*", + "name": "Struct*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 666, + "column": 16 } } } @@ -1099,69 +1135,88 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1450, - "column": 21 + "line": 1563, + "column": 6 }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" }, - "controller_execute_raw": { + "client_update_entity_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "subscription", "type": { - "name": "Call*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "clauses", + "type": { + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 741, "column": 16 } } } }, { - "name": "calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1169,7 +1224,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1182,7 +1237,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -1191,28 +1246,65 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 930, - "column": 27 + "line": 1060, + "column": 19 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "get_selector_from_tag": { + "entity_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "entity", + "type": { + "name": "Entity*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Entity", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 474, + "column": 16 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1587, + "column": 6 + }, + "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + }, + "provider_new": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultProvider", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 403, "column": 16 } }, "parameters": [ { - "name": "tag", + "name": "rpc_url", "type": { "name": "const char*", "kind": "pointer", @@ -1231,47 +1323,28 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1291, - "column": 21 + "line": 1398, + "column": 23 }, - "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" }, - "wait_for_transaction": { + "verifying_key_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "rpc", - "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - } - }, - { - "name": "txn_hash", + "name": "signing_key", "type": { "name": "FieldElement", "kind": "struct", @@ -1295,63 +1368,47 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1508, - "column": 19 + "line": 1372, + "column": 21 }, - "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" }, - "provider_free": { + "client_tokens": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultCArrayToken", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 275, + "column": 16 + } }, "parameters": [ { - "name": "rpc", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1551, - "column": 6 - }, - "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" - }, - "poseidon_hash": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "felts", + "name": "contract_addresses", "type": { "name": "FieldElement*", "kind": "pointer", @@ -1373,7 +1430,7 @@ } }, { - "name": "felts_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1381,7 +1438,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1394,141 +1451,35 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1269, - "column": 21 - }, - "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "signing_key_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1345, - "column": 21 - }, - "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" - }, - "bytearray_serialize": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayFieldElement", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } - }, - "parameters": [ - { - "name": "str", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1245, - "column": 33 - }, - "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" - }, - "client_on_event_message_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } }, { - "name": "clauses", + "name": "token_ids", "type": { - "name": "EntityKeysClause*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "U256", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 287, "column": 16 } } } }, { - "name": "clauses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1536,7 +1487,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1549,44 +1500,97 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } }, { - "name": "callback", + "name": "limit", "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1078, - "column": 27 + "line": 1130, + "column": 26 }, - "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" }, - "controller_clear": { + "controller_connect": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 110, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ + { + "name": "rpc_url", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, { "name": "policies", "type": { @@ -1618,7 +1622,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1631,54 +1635,34 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } }, { - "name": "chain_id", + "name": "account_callback", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "void (ControllerAccount *)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 871, - "column": 19 + "line": 840, + "column": 6 }, - "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" }, - "client_on_starknet_event": { + "client_set_logger": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { @@ -1701,59 +1685,10 @@ } }, { - "name": "clauses", + "name": "logger", "type": { - "name": "EntityKeysClause*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "EntityKeysClause", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 741, - "column": 16 - } - } - } - }, - { - "name": "clauses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } - }, - { - "name": "callback", - "type": { - "name": "void (Event)", - "kind": "functionPointer", + "name": "void (const char *)", + "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 } @@ -1762,22 +1697,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1114, - "column": 27 + "line": 956, + "column": 6 }, - "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" }, - "client_update_entity_subscription": { + "client_entities": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultCArrayEntity", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 193, "column": 16 } }, @@ -1802,19 +1737,74 @@ } }, { - "name": "subscription", + "name": "query", "type": { - "name": "Subscription*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "Query", + "kind": "struct", + "sizeOf": 144, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 651, + "column": 16 + } + } + } + }, + { + "name": "historical", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1000, + "column": 27 + }, + "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" + }, + "client_on_event_message_update": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "parameters": [ + { + "name": "client", + "type": { + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 10, "column": 8 } } @@ -1851,7 +1841,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -1864,31 +1854,40 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + }, + { + "name": "callback", + "type": { + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1060, - "column": 19 + "line": 1078, + "column": 27 }, - "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_publish_message": { + "on_indexer_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayu8", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, + "line": 237, "column": 16 } }, @@ -1913,23 +1912,7 @@ } }, { - "name": "message", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - { - "name": "signature_felts", + "name": "contract_address", "type": { "name": "FieldElement*", "kind": "pointer", @@ -1951,104 +1934,225 @@ } }, { - "name": "signature_felts_len", + "name": "callback", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "void (IndexerUpdate)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1190, + "column": 27 + }, + "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + }, + "string_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "string", + "type": { + "name": "char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, "innerType": { - "name": "unsigned long", + "name": "char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1 } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 970, - "column": 23 + "line": 1620, + "column": 6 }, - "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" + "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" }, - "client_update_token_balance_subscription": { + "account_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 420, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "rpc", "type": { - "name": "ToriiClient*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 24, "column": 8 } } } }, { - "name": "subscription", + "name": "private_key", "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "contract_addresses", + "name": "address", "type": { - "name": "FieldElement*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1411, + "column": 22 + }, + "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + }, + "signing_key_sign": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSignature", + "kind": "struct", + "sizeOf": 72, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 386, + "column": 16 + } + }, + "parameters": [ + { + "name": "private_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + { + "name": "hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1361, + "column": 24 + }, + "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" + }, + "bytearray_deserialize": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 358, + "column": 16 + } + }, + "parameters": [ + { + "name": "felts", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", "sizeOf": 32, "alignOf": 1, "isConst": true, @@ -2062,7 +2166,7 @@ } }, { - "name": "contract_addresses_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2070,7 +2174,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2083,13 +2187,56 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1261, + "column": 21 + }, + "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + }, + "client_on_token_update": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "parameters": [ + { + "name": "client", + "type": { + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } }, { - "name": "account_addresses", + "name": "contract_addresses", "type": { "name": "FieldElement*", "kind": "pointer", @@ -2111,7 +2258,7 @@ } }, { - "name": "account_addresses_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2119,7 +2266,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2132,7 +2279,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -2168,7 +2315,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2181,150 +2328,129 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + }, + { + "name": "callback", + "type": { + "name": "void (Token)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1227, - "column": 19 + "line": 1149, + "column": 27 }, - "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "account_execute_raw": { + "controller_address": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "FieldElement", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "controller", "type": { - "name": "Account*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 12, "column": 8 } } } - }, - { - "name": "calldata", - "type": { - "name": "Call*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 - } - } - } - }, - { - "name": "calldata_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1494, - "column": 27 + "line": 895, + "column": 21 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" }, - "signing_key_sign": { + "bytearray_serialize": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSignature", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 72, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 386, + "line": 341, "column": 16 } }, "parameters": [ { - "name": "private_key", + "name": "str", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1249, + "column": 33 + }, + "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + }, + "parse_cairo_short_string": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 358, + "column": 16 + } + }, + "parameters": [ { - "name": "hash", + "name": "felt", "type": { "name": "FieldElement", "kind": "struct", @@ -2348,12 +2474,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1357, - "column": 24 + "line": 1329, + "column": 21 }, - "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" + "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" }, - "account_free": { + "world_metadata_free": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -2361,20 +2487,22 @@ }, "parameters": [ { - "name": "account", + "name": "metadata", "type": { - "name": "Account*", + "name": "WorldMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "WorldMetadata", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 210, + "column": 16 } } } @@ -2383,53 +2511,10 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1567, + "line": 1603, "column": 6 }, - "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" - }, - "account_chain_id": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1461, - "column": 21 - }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" }, "ty_free": { "callingConvention": "cdecl", @@ -2463,86 +2548,76 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1575, + "line": 1579, "column": 6 }, "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" }, - "verifying_key_verify": { + "client_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultToriiClient", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 72, "column": 16 } }, "parameters": [ { - "name": "verifying_key", + "name": "torii_url", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "hash", + "name": "libp2p_relay_url", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "signature", + "name": "world", "type": { - "name": "Signature", + "name": "FieldElement", "kind": "struct", - "sizeOf": 64, + "sizeOf": 32, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 84, "column": 16 } } @@ -2550,217 +2625,163 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1381, - "column": 19 - }, - "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" - }, - "string_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "string", - "type": { - "name": "char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1616, - "column": 6 + "line": 799, + "column": 26 }, - "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" + "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" }, - "on_indexer_update": { + "controller_account": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "ResultControllerAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 93, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_address", + "name": "policies", "type": { - "name": "FieldElement*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Policy", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 462, "column": 16 } } } }, { - "name": "callback", + "name": "policies_len", "type": { - "name": "void (IndexerUpdate)", - "kind": "functionPointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1186, - "column": 27 - }, - "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" - }, - "client_metadata": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultWorldMetadata", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 220, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "client", + "name": "chain_id", "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1028, - "column": 28 + "line": 856, + "column": 32 }, - "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" + "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" }, - "client_token_balances": { + "controller_execute_from_outside": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayTokenBalance", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 24, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "controller", "type": { - "name": "ToriiClient*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 12, "column": 8 } } } }, { - "name": "contract_addresses", + "name": "calldata", "type": { - "name": "FieldElement*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Call", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 432, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2768,7 +2789,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2781,84 +2802,78 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 945, + "column": 27 + }, + "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + }, + "account_execute_raw": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ { - "name": "account_addresses", + "name": "account", "type": { - "name": "FieldElement*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 25, + "column": 8 } } } }, { - "name": "account_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } - }, - { - "name": "token_ids", + "name": "calldata", "type": { - "name": "U256*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "Call", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 432, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2866,7 +2881,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2879,7 +2894,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -2888,12 +2903,52 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1167, - "column": 33 + "line": 1498, + "column": 27 }, - "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_on_token_balance_update": { + "cairo_short_string_to_felt": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ + { + "name": "str", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1318, + "column": 27 + }, + "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" + }, + "client_on_starknet_event": { "callingConvention": "cdecl", "returnType": { "name": "ResultSubscription", @@ -2928,29 +2983,29 @@ } }, { - "name": "contract_addresses", + "name": "clauses", "type": { - "name": "FieldElement*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 741, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2958,7 +3013,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -2971,114 +3026,16 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } }, { - "name": "account_addresses", + "name": "callback", "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - } - }, - { - "name": "account_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } - }, - { - "name": "token_ids", - "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } - } - } - }, - { - "name": "token_ids_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - } - }, - { - "name": "callback", - "type": { - "name": "void (TokenBalance)", - "kind": "functionPointer", + "name": "void (Event)", + "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 } @@ -3087,115 +3044,64 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1204, + "line": 1114, "column": 27 }, - "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "account_nonce": { + "starknet_call": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 40, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 341, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "provider", "type": { - "name": "Account*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 24, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1481, - "column": 27 - }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" - }, - "model_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "model", - "type": { - "name": "Struct*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 666, - "column": 16 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1559, - "column": 6 - }, - "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" - }, - "account_set_block_id": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "account", + "name": "call", "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, + "name": "Call", + "kind": "struct", + "sizeOf": 56, "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 } }, { @@ -3223,22 +3129,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1470, - "column": 6 + "line": 1426, + "column": 33 }, - "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" + "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" }, - "client_update_event_message_subscription": { + "client_controllers": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultCArrayController", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 171, "column": 16 } }, @@ -3263,48 +3169,29 @@ } }, { - "name": "subscription", - "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } - } - } - }, - { - "name": "clauses", + "name": "contract_addresses", "type": { - "name": "EntityKeysClause*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 84, "column": 16 } } } }, { - "name": "clauses_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3312,7 +3199,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -3325,7 +3212,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -3334,107 +3221,231 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1097, - "column": 19 + "line": 986, + "column": 31 }, - "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" }, - "starknet_call": { + "client_update_token_balance_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 341, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "provider", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "call", + "name": "subscription", "type": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, + "name": "Subscription*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "contract_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "contract_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } }, { - "name": "block_id", + "name": "account_addresses", "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "account_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + } + } + }, + { + "name": "token_ids_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1422, - "column": 33 + "line": 1231, + "column": 19 }, - "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "controller_account": { + "controller_clear": { "callingConvention": "cdecl", "returnType": { - "name": "ResultControllerAccount", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, + "line": 110, "column": 16 } }, @@ -3470,7 +3481,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -3483,7 +3494,7 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } @@ -3513,55 +3524,68 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 856, - "column": 32 + "line": 871, + "column": 19 }, - "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" + "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "controller_chain_id": { + "carray_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "controller", + "name": "data", "type": { - "name": "ControllerAccount*", + "name": "void*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "void", + "kind": "primitive" + } + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 906, - "column": 21 + "line": 1612, + "column": 6 }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" }, - "cairo_short_string_to_felt": { + "controller_execute_raw": { "callingConvention": "cdecl", "returnType": { "name": "ResultFieldElement", @@ -3577,158 +3601,93 @@ }, "parameters": [ { - "name": "str", + "name": "controller", "type": { - "name": "const char*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1314, - "column": 27 - }, - "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" - }, - "error_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "error", - "type": { - "name": "Error*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "ControllerAccount", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 12, + "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1591, - "column": 6 - }, - "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" - }, - "account_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultAccount", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 420, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "rpc", + "name": "calldata", "type": { - "name": "Provider*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, - "column": 8 + "line": 432, + "column": 16 } } } }, { - "name": "private_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - { - "name": "address", + "name": "calldata_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1407, - "column": 22 + "line": 930, + "column": 27 }, - "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_event_messages": { + "client_token_balances": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", + "name": "ResultCArrayTokenBalance", "kind": "struct", "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 310, "column": 16 } }, @@ -3753,103 +3712,127 @@ } }, { - "name": "query", + "name": "contract_addresses", "type": { - "name": "Query*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Query", + "name": "FieldElement", "kind": "struct", - "sizeOf": 144, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 651, + "line": 84, "column": 16 } } } }, { - "name": "historical", + "name": "contract_addresses_len", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1015, - "column": 27 - }, - "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" - }, - "client_on_entity_state_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "client", + "name": "account_addresses", "type": { - "name": "ToriiClient*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, - "column": 8 + "line": 84, + "column": 16 } } } }, { - "name": "clauses", + "name": "account_addresses_len", "type": { - "name": "EntityKeysClause*", + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "U256", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 287, "column": 16 } } } }, { - "name": "clauses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3857,7 +3840,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -3870,110 +3853,151 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } }, { - "name": "callback", + "name": "limit", "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } - } - ], - "location": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + } + } + ], + "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1042, - "column": 27 + "line": 1169, + "column": 33 }, - "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" }, - "hash_get_contract_address": { + "client_update_event_message_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "class_hash", + "name": "client", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "salt", + "name": "subscription", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Subscription*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "constructor_calldata", + "name": "clauses", "type": { - "name": "FieldElement*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 741, "column": 16 } } } }, { - "name": "constructor_calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3981,7 +4005,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -3994,13 +4018,56 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1097, + "column": 19 + }, + "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" + }, + "wait_for_transaction": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 110, + "column": 16 + } + }, + "parameters": [ + { + "name": "rpc", + "type": { + "name": "Provider*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } + } + } }, { - "name": "deployer_address", + "name": "txn_hash", "type": { "name": "FieldElement", "kind": "struct", @@ -4024,32 +4091,40 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1523, - "column": 21 + "line": 1512, + "column": 19 }, - "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" + "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "client_free": { + "account_address": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } }, "parameters": [ { - "name": "t", + "name": "account", "type": { - "name": "ToriiClient*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 25, "column": 8 } } @@ -4059,16 +4134,24 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1543, - "column": 6 + "line": 1454, + "column": 21 }, - "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" }, - "client_set_logger": { + "client_publish_message": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultCArrayu8", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 149, + "column": 16 + } }, "parameters": [ { @@ -4091,140 +4174,90 @@ } }, { - "name": "logger", + "name": "message", "type": { - "name": "void (const char *)", - "kind": "functionPointer", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 956, - "column": 6 - }, - "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" - }, - "verifying_key_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ - { - "name": "signing_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1368, - "column": 21 - }, - "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" - }, - "typed_data_encode": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "typed_data", + "name": "signature_felts", "type": { - "name": "const char*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } } }, { - "name": "address", + "name": "signature_felts_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1337, - "column": 27 + "line": 970, + "column": 23 }, - "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" + "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" }, - "client_tokens": { + "client_metadata": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayToken", + "name": "ResultWorldMetadata", "kind": "struct", - "sizeOf": 24, + "sizeOf": 56, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, + "line": 220, "column": 16 } }, @@ -4247,65 +4280,117 @@ } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1028, + "column": 28 + }, + "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" + }, + "account_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "contract_addresses", + "name": "account", "type": { - "name": "FieldElement*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 25, + "column": 8 } } } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1571, + "column": 6 + }, + "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" + }, + "hash_get_contract_address": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "class_hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } }, { - "name": "contract_addresses_len", + "name": "salt", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "token_ids", + "name": "constructor_calldata", "type": { - "name": "U256*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -4313,14 +4398,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 84, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "constructor_calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4328,7 +4413,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -4341,48 +4426,64 @@ }, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 } + }, + { + "name": "deployer_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1130, - "column": 26 + "line": 1527, + "column": 21 }, - "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" + "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" }, - "get_selector_from_name": { + "subscription_cancel": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "name", + "name": "subscription", "type": { - "name": "const char*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } } } @@ -4390,12 +4491,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1280, - "column": 27 + "line": 1539, + "column": 6 }, - "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" + "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" }, - "carray_free": { + "provider_free": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -4403,75 +4504,62 @@ }, "parameters": [ { - "name": "data", + "name": "rpc", "type": { - "name": "void*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "void", - "kind": "primitive" - } - } - }, - { - "name": "data_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } - }, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1608, + "line": 1555, "column": 6 }, - "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" + "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" }, - "subscription_cancel": { + "account_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } }, "parameters": [ { - "name": "subscription", + "name": "account", "type": { - "name": "Subscription*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 25, "column": 8 } } @@ -4481,12 +4569,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1535, - "column": 6 + "line": 1485, + "column": 27 }, - "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" }, - "controller_address": { + "signing_key_new": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -4500,23 +4588,43 @@ "column": 16 } }, + "parameters": [], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1349, + "column": 21 + }, + "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" + }, + "get_selector_from_name": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, "parameters": [ { - "name": "controller", + "name": "name", "type": { - "name": "ControllerAccount*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } } @@ -4524,156 +4632,89 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 895, - "column": 21 + "line": 1284, + "column": 27 }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" } }, "records": { - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 24, + "CArrayEntity": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "composite", + "name": "data", "type": { - "name": "CompositeClause", - "kind": "struct", - "sizeOf": 24, + "name": "Entity*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 606, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 627, - "column": 30 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 626, - "column": 5 - } - }, - "Clause": { - "size_of": 80, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "Clause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 615, - "column": 3 - }, "innerType": { - "name": "Clause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "Entity", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, - "column": 14 + "line": 474, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 618, - "column": 14 + "line": 184, + "column": 18 } }, { - "name": "", + "name": "data_len", "type": { - "name": "Clause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 72, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 619, - "column": 3 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 185, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 183, "column": 16 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "ResultSignature_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 64, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:389:5)", "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 254, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 345, - "column": 33 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 344, - "column": 5 - } - }, - "ResultSignature_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 64, - "align_of": 8, - "fields": [ - { - "name": "", - "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 64, "alignOf": 1, @@ -4693,7 +4734,7 @@ } }, { - "name": "", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:392:5)", "type": { "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", @@ -4722,334 +4763,302 @@ "column": 3 } }, - "CArrayEnumOption": { - "size_of": 16, + "ResultCArrayController": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "data", + "name": "tag", "type": { - "name": "EnumOption*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultCArrayController_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 169, + "column": 3 + }, "innerType": { - "name": "EnumOption", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "name": "ResultCArrayController_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 779, - "column": 16 + "line": 166, + "column": 14 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 672, - "column": 22 + "line": 172, + "column": 30 } }, { - "name": "data_len", + "name": "union ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:173:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "ResultCArrayController_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 173, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 673, - "column": 13 + "line": 173, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, + "line": 171, "column": 16 } }, - "Enum": { + "BlockId_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 32, "align_of": 8, "fields": [ { - "name": "name", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:450:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 450, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 450, + "column": 5 + } + }, + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:453:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 453, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 677, - "column": 15 + "line": 453, + "column": 5 } }, { - "name": "option", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:456:5)", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 456, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 678, - "column": 11 + "line": 456, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 449, + "column": 3 + } + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "options", + "name": "err", "type": { - "name": "CArrayEnumOption", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, + "line": 63, "column": 16 } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 679, - "column": 27 + "line": 227, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 676, - "column": 16 + "line": 226, + "column": 5 } }, - "CArrayTy": { + "ResultCArrayu8_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 16, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:152:5)", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 152, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 683, - "column": 14 + "line": 152, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:155:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 155, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 684, - "column": 13 + "line": 155, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, - "column": 16 - } - }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, - "fields": [ - { - "name": "ok", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 114, - "column": 12 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 113, - "column": 5 + "line": 151, + "column": 3 } }, - "Resultbool_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 113, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 113, - "column": 5 - } - }, - { - "name": "", + "name": "composite", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "CompositeClause", "kind": "struct", - "sizeOf": 8, + "sizeOf": 24, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, - "column": 5 + "line": 606, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, - "column": 5 + "line": 627, + "column": 30 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 626, + "column": 5 } }, - "ResultSignature": { - "size_of": 72, + "ResultCArrayu8": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultSignature_Tag", + "name": "ResultCArrayu8_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 384, + "line": 147, "column": 3 }, "innerType": { - "name": "ResultSignature_Tag", + "name": "ResultCArrayu8_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 144, "column": 14 } } @@ -5057,22 +5066,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 387, - "column": 23 + "line": 150, + "column": 22 } }, { - "name": "", + "name": "union ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:151:3)", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 64, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, + "line": 151, "column": 3 } }, @@ -5080,7 +5089,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, + "line": 151, "column": 3 } } @@ -5088,182 +5097,231 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 386, + "line": 149, "column": 16 } }, - "ResultCArrayFieldElement": { - "size_of": 24, + "CArrayOrderBy": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 339, - "column": 3 - }, + "name": "OrderBy*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "OrderBy", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, - "column": 14 + "line": 767, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 342, - "column": 32 + "line": 647, + "column": 19 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 343, - "column": 3 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, - "column": 3 + "line": 648, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 341, + "line": 646, "column": 16 } }, - "Entity": { - "size_of": 48, - "align_of": 8, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 64, + "align_of": 1, "fields": [ { - "name": "hashed_keys", + "name": "ok", "type": { - "name": "FieldElement", + "name": "Signature", "kind": "struct", - "sizeOf": 32, + "sizeOf": 64, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 370, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 475, - "column": 23 + "line": 390, + "column": 24 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 389, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, + "fields": [ { - "name": "models", + "name": "block_tag", "type": { - "name": "CArrayStruct", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "name": "BlockTag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 249, - "column": 16 + "line": 32, + "column": 14 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 476, - "column": 23 + "line": 457, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 15, - "column": 8 + "line": 456, + "column": 5 } }, - "ResultCArrayEntity": { - "size_of": 24, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "tag", + "name": "u8", "type": { - "name": "ResultCArrayEntity_Tag", + "name": "uint8_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 191, - "column": 3 + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 }, "innerType": { - "name": "ResultCArrayEntity_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 188, - "column": 14 - } + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 194, - "column": 26 + "line": 533, + "column": 15 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 532, + "column": 5 + } + }, + "ResultToriiClient": { + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "ResultToriiClient_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 70, + "column": 3 + }, + "innerType": { + "name": "ResultToriiClient_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 67, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 73, + "column": 25 } }, { - "name": "", + "name": "union ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:74:3)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", + "name": "ResultToriiClient_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, + "line": 74, "column": 3 } }, @@ -5271,7 +5329,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, + "line": 74, "column": 3 } } @@ -5279,98 +5337,92 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 72, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { - "size_of": 32, - "align_of": 1, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "u256", + "name": "ok", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 548, - "column": 19 + "line": 424, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, + "line": 423, "column": 5 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 16, + "Struct": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "list", + "name": "name", "type": { - "name": "CArrayMemberValue", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 568, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 589, - "column": 32 + "line": 667, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 588, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "array", + "name": "children", "type": { - "name": "CArrayTy", + "name": "CArrayMember", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 661, "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 712, + "line": 668, "column": 23 } } @@ -5378,243 +5430,157 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 20, + "column": 8 } }, - "ResultCArrayController_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, + "COptionFieldElement": { + "size_of": 36, + "align_of": 4, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "name": "COptionFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, - "column": 5 + "line": 756, + "column": 3 + }, + "innerType": { + "name": "COptionFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 753, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, - "column": 5 + "line": 759, + "column": 27 } }, { - "name": "", + "name": "union COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:760:3)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "COptionFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, - "column": 5 + "line": 760, + "column": 3 } }, + "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, - "column": 5 + "line": 760, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 27, + "column": 8 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "ResultSignature": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultSignature_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 384, + "column": 3 + }, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ResultSignature_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 381, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 362, - "column": 19 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 361, - "column": 5 - } - }, - "ResultCArrayu8_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "", - "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 152, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 152, - "column": 5 + "line": 387, + "column": 23 } }, { - "name": "", + "name": "union ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:388:3)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultSignature_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 64, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, - "column": 5 + "line": 388, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, - "column": 5 + "line": 388, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 386, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { - "size_of": 8, + "CArrayu8": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "u64", + "name": "data", "type": { - "name": "uint64_t", - "kind": "typeAlias", + "name": "uint8_t*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "_uint64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h", - "line": 31, - "column": 28 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 542, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 541, - "column": 5 - } - }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, - "fields": [ - { - "name": "block_tag", - "type": { - "name": "BlockTag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 32, - "column": 14 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 457, - "column": 21 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 456, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 1, - "fields": [ - { - "name": "i128", - "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, "innerType": { "name": "uint8_t", "kind": "typeAlias", @@ -5622,7 +5588,7 @@ "alignOf": 1, "location": { "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", "line": 31, "column": 23 }, @@ -5637,182 +5603,200 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 530, - "column": 15 + "line": 140, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 529, - "column": 5 - } - }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "number", + "name": "data_len", "type": { - "name": "uint64_t", + "name": "uintptr_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "_uint64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h", - "line": 31, - "column": 28 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 }, "innerType": { - "name": "unsigned long long", + "name": "unsigned long", "kind": "primitive", "sizeOf": 8, "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 454, - "column": 16 + "line": 141, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 453, - "column": 5 + "line": 139, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { - "size_of": 4, - "align_of": 4, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 40, + "align_of": 8, "fields": [ { - "name": "u32", + "name": "entity_keys", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "KeysClause", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 489, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 539, - "column": 16 + "line": 748, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, + "line": 747, "column": 5 } }, - "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "COptionClause_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 80, "align_of": 8, "fields": [ { - "name": "some", + "name": "struct COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:640:5)", "type": { - "name": "Clause", + "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 80, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, - "column": 16 + "line": 640, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 641, - "column": 21 + "line": 640, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, - "column": 5 + "line": 639, + "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "class_hash", + "name": "u256", "type": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 287, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 557, - "column": 27 + "line": 548, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, + "line": 547, "column": 5 } }, - "CArrayClause": { - "size_of": 16, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "data", + "name": "c_member", "type": { - "name": "Clause*", - "kind": "pointer", - "sizeOf": 8, + "name": "MemberClause", + "kind": "struct", + "sizeOf": 72, "alignOf": 8, - "innerType": { - "name": "Clause", - "kind": "struct", - "sizeOf": 80, - "alignOf": 8, - "location": { + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 594, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 624, + "column": 27 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 623, + "column": 5 + } + }, + "CArrayStruct": { + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "data", + "type": { + "name": "Struct*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 666, "column": 16 } } @@ -5820,7 +5804,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 602, + "line": 250, "column": 18 } }, @@ -5833,7 +5817,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -5848,7 +5832,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 603, + "line": 251, "column": 13 } } @@ -5856,96 +5840,118 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, + "line": 249, "column": 16 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "CompositeClause": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "hashed_keys", + "name": "operator_", "type": { - "name": "CArrayFieldElement", + "name": "LogicalOperator", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 48, + "column": 14 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 607, + "column": 24 + } + }, + { + "name": "clauses", + "type": { + "name": "CArrayClause", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 601, "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 745, - "column": 33 + "line": 608, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, - "column": 5 + "line": 606, + "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 244, - "column": 20 + "line": 345, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, + "line": 344, "column": 5 } }, - "CArrayMemberValue": { + "CArrayTy": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "MemberValue*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "MemberValue", + "name": "Ty", "kind": "struct", "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 579, + "line": 696, "column": 16 } } @@ -5953,8 +5959,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 569, - "column": 23 + "line": 683, + "column": 14 } }, { @@ -5966,7 +5972,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -5981,7 +5987,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 570, + "line": 684, "column": 13 } } @@ -5989,88 +5995,76 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, + "line": 682, "column": 16 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Event": { + "size_of": 64, "align_of": 8, "fields": [ { - "name": "err", + "name": "keys", "type": { - "name": "Error", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 348, - "column": 20 + "line": 260, + "column": 29 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 347, - "column": 5 - } - }, - "Struct": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "name", + "name": "data", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 667, - "column": 15 + "line": 261, + "column": 29 } }, { - "name": "children", + "name": "transaction_hash", "type": { - "name": "CArrayMember", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, + "line": 84, "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 668, + "line": 262, "column": 23 } } @@ -6078,16 +6072,49 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 20, - "column": 8 + "line": 259, + "column": 16 } }, - "MemberClause": { - "size_of": 72, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "eth_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 563, + "column": 27 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 562, + "column": 5 + } + }, + "EnumOption": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "name", "type": { "name": "const char*", "kind": "pointer", @@ -6104,279 +6131,233 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 595, + "line": 780, "column": 15 } }, { - "name": "member", + "name": "ty", "type": { - "name": "const char*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 596, - "column": 15 - } - }, - { - "name": "operator_", - "type": { - "name": "ComparisonOperator", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 37, - "column": 14 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 597, - "column": 27 + "line": 781, + "column": 14 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 30, + "column": 8 + } + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "value", + "name": "ok", "type": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 598, - "column": 22 + "line": 362, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, - "column": 16 + "line": 361, + "column": 5 } }, - "ResultSubscription_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "Token": { + "size_of": 96, "align_of": 8, "fields": [ { - "name": "", + "name": "contract_address", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 292, + "column": 23 } }, { - "name": "", + "name": "token_id", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "U256", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 + "line": 287, + "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 + "line": 293, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 239, - "column": 3 - } - }, - "CArrayc_char": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "name", "type": { - "name": "const char**", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 485, - "column": 16 + "line": 294, + "column": 15 } }, { - "name": "data_len", + "name": "symbol", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 8, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 486, - "column": 13 + "line": 295, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 484, - "column": 16 - } - }, - "Primitive": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "decimals", "type": { - "name": "Primitive_Tag", + "name": "uint8_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 512, - "column": 3 + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 }, "innerType": { - "name": "Primitive_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 495, - "column": 14 - } + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, + "offset_of": 80, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 515, - "column": 17 + "line": 296, + "column": 11 } }, { - "name": "", + "name": "metadata", "type": { - "name": "Primitive_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 516, - "column": 3 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 8, + "offset_of": 88, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 297, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, - "column": 16 + "line": 21, + "column": 8 } }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -6397,7 +6378,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 410, + "line": 244, "column": 20 } } @@ -6405,142 +6386,162 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 243, "column": 5 } }, - "Resultc_char_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, - "align_of": 8, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 32, + "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 361, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 361, - "column": 5 - } - }, - { - "name": "", + "name": "enum_", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Enum", "kind": "struct", - "sizeOf": 8, + "sizeOf": 32, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 676, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 706, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, - "column": 3 + "line": 705, + "column": 5 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { - "record_kind": "union", + "Resultbool": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "name": "Resultbool_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 108, + "column": 3 + }, + "innerType": { + "name": "Resultbool_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 105, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 111, + "column": 18 } }, { - "name": "", + "name": "union Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:112:3)", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "Resultbool_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 112, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 112, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 110, + "column": 16 } }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "contract_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 560, + "column": 27 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 559, + "column": 5 + } + }, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { "name": "ok", "type": { - "name": "Account*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 10, "column": 8 } } @@ -6548,149 +6549,191 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 424, - "column": 23 + "line": 76, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 75, "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", - "kind": "struct", + "name": "Subscription*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 227, - "column": 20 + "line": 241, + "column": 28 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, + "line": 240, "column": 5 } }, - "ResultToriiClient_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, - "align_of": 8, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "", - "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 - } - }, - { - "name": "", + "name": "hash", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 451, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, - "column": 3 + "line": 450, + "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 48, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "bool_", "type": { - "name": "WorldMetadata", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 210, - "column": 16 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 224, - "column": 28 + "line": 551, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, + "line": 550, "column": 5 } }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Ty": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "err", + "name": "tag", "type": { - "name": "Error", + "name": "Ty_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 694, + "column": 3 + }, + "innerType": { + "name": "Ty_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 687, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 697, + "column": 10 + } + }, + { + "name": "union Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:698:3)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 698, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 698, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 26, + "column": 8 + } + }, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -6704,7 +6747,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 79, + "line": 282, "column": 20 } } @@ -6712,36 +6755,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, + "line": 281, "column": 5 } }, - "ResultProvider": { - "size_of": 16, + "Primitive": { + "size_of": 40, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultProvider_Tag", + "name": "Primitive_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 401, + "line": 512, "column": 3 }, "innerType": { - "name": "ResultProvider_Tag", + "name": "Primitive_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, + "line": 495, "column": 14 } } @@ -6749,22 +6792,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 404, - "column": 22 + "line": 515, + "column": 17 } }, { - "name": "", + "name": "union Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:516:3)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1", + "name": "Primitive_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, + "line": 516, "column": 3 } }, @@ -6772,7 +6815,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, + "line": 516, "column": 3 } } @@ -6780,17 +6823,118 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 403, + "line": 514, + "column": 16 + } + }, + "Clause": { + "size_of": 80, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "Clause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 615, + "column": 3 + }, + "innerType": { + "name": "Clause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 611, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 618, + "column": 14 + } + }, + { + "name": "union Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:619:3)", + "type": { + "name": "Clause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 72, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 619, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 619, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 617, "column": 16 } }, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 427, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 426, + "column": 5 + } + }, "Primitive_ANONYMOUS_FIELD1": { "record_kind": "union", "size_of": 32, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:517:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", @@ -6812,7 +6956,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:520:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", @@ -6834,7 +6978,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:523:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", @@ -6856,7 +7000,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:526:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", "kind": "struct", @@ -6878,7 +7022,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:529:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", "kind": "struct", @@ -6900,7 +7044,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:532:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", "kind": "struct", @@ -6922,7 +7066,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:535:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", "kind": "struct", @@ -6944,7 +7088,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:538:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", "kind": "struct", @@ -6966,7 +7110,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:541:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", "kind": "struct", @@ -6988,7 +7132,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:544:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", "kind": "struct", @@ -7010,7 +7154,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:547:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", "kind": "struct", @@ -7032,7 +7176,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:550:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", "kind": "struct", @@ -7054,7 +7198,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:553:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", "kind": "struct", @@ -7076,7 +7220,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:556:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", "kind": "struct", @@ -7098,7 +7242,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:559:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", "kind": "struct", @@ -7120,7 +7264,7 @@ } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:562:5)", "type": { "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", "kind": "struct", @@ -7149,414 +7293,448 @@ "column": 3 } }, - "COptionClause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 80, + "MemberValue": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 80, - "alignOf": 8, - "isAnonymous": true, + "name": "MemberValue_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, - "column": 5 + "line": 577, + "column": 3 + }, + "innerType": { + "name": "MemberValue_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 573, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, - "column": 5 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 639, - "column": 3 - } - }, - "Ty_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, - "align_of": 8, - "fields": [ - { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 699, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 699, - "column": 5 - } - }, - { - "name": "", - "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 702, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 702, - "column": 5 + "line": 580, + "column": 19 } }, { - "name": "", + "name": "union MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:581:3)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 32, + "name": "MemberValue_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 581, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 581, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 579, + "column": 16 + } + }, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 410, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 409, + "column": 5 + } + }, + "CArrayTokenBalance": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "data", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", - "kind": "struct", - "sizeOf": 16, + "name": "TokenBalance*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 711, - "column": 5 + "innerType": { + "name": "TokenBalance", + "kind": "struct", + "sizeOf": 128, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 329, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 301, + "column": 24 } }, { - "name": "", + "name": "data_len", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", - "kind": "struct", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 714, - "column": 5 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 302, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 300, + "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 24, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "struct_", + "name": "ok", "type": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 666, - "column": 16 + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 703, - "column": 21 + "line": 97, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, + "line": 96, "column": 5 } }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 64, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { + "size_of": 16, "align_of": 1, "fields": [ { - "name": "ok", + "name": "u128", "type": { - "name": "Signature", - "kind": "struct", - "sizeOf": 64, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 370, - "column": 16 + "name": "uint8_t[16]", + "kind": "array", + "sizeOf": 16, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 390, - "column": 24 + "line": 545, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, + "line": 544, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, + "IndexerUpdate": { + "size_of": 56, + "align_of": 8, "fields": [ { - "name": "i32", + "name": "head", "type": { - "name": "int32_t", + "name": "int64_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_int32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int32_t.h", + "fileName": "_int64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int64_t.h", "line": 30, "column": 33 }, "innerType": { - "name": "int", + "name": "long long", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 524, - "column": 15 + "line": 323, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 523, - "column": 5 - } - }, - "Token": { - "size_of": 96, - "align_of": 8, - "fields": [ + }, { - "name": "contract_address", + "name": "tps", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "int64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "_int64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int64_t.h", + "line": 30, + "column": 33 + }, + "innerType": { + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 292, - "column": 23 + "line": 324, + "column": 11 } }, { - "name": "token_id", + "name": "last_block_timestamp", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "int64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 + "fileName": "_int64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int64_t.h", + "line": 30, + "column": 33 + }, + "innerType": { + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 32, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 293, - "column": 15 + "line": 325, + "column": 11 } }, { - "name": "name", + "name": "contract_address", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, - "offset_of": 64, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 294, - "column": 15 + "line": 326, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 322, + "column": 16 + } + }, + "CArrayController": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "symbol", + "name": "data", "type": { - "name": "const char*", + "name": "Controller*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Controller", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 468, + "column": 16 + } } }, - "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 295, - "column": 15 + "line": 162, + "column": 22 } }, { - "name": "decimals", + "name": "data_len", "type": { - "name": "uint8_t", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 }, "innerType": { - "name": "unsigned char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 80, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 296, - "column": 11 + "line": 163, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 161, + "column": 16 + } + }, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "metadata", + "name": "string", "type": { "name": "const char*", "kind": "pointer", @@ -7570,235 +7748,108 @@ "isConst": true } }, - "offset_of": 88, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 297, - "column": 15 + "line": 586, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 21, - "column": 8 + "line": 585, + "column": 5 } }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "CArrayToken": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Token*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Token", + "kind": "struct", + "sizeOf": 96, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 291, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 131, - "column": 27 + "line": 266, + "column": 17 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 130, - "column": 5 - } - }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "data_len", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 156, - "column": 20 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 155, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 2, - "align_of": 2, - "fields": [ - { - "name": "i16", - "type": { - "name": "int16_t", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_int16_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int16_t.h", - "line": 30, + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, "column": 33 }, "innerType": { - "name": "short", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 521, - "column": 15 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 520, - "column": 5 - } - }, - "WorldMetadata": { - "size_of": 48, - "align_of": 8, - "fields": [ - { - "name": "world_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 211, - "column": 23 - } - }, - { - "name": "models", - "type": { - "name": "CArrayCHashItemFieldElementModelMetadata", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 205, - "column": 16 + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 212, - "column": 51 + "line": 267, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 210, + "line": 265, "column": 16 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "ok", - "type": { - "name": "CArrayTokenBalance", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 300, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 314, - "column": 33 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 313, - "column": 5 - } - }, - "CArrayOrderBy": { + "CArrayEnumOption": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "OrderBy*", + "name": "EnumOption*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "OrderBy", + "name": "EnumOption", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 767, + "line": 779, "column": 16 } } @@ -7806,8 +7857,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 647, - "column": 19 + "line": 672, + "column": 22 } }, { @@ -7819,7 +7870,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -7834,7 +7885,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 648, + "line": 673, "column": 13 } } @@ -7842,36 +7893,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, + "line": 671, "column": 16 } }, - "Resultbool": { + "ResultProvider": { "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Resultbool_Tag", + "name": "ResultProvider_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 108, + "line": 401, "column": 3 }, "innerType": { - "name": "Resultbool_Tag", + "name": "ResultProvider_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 398, "column": 14 } } @@ -7879,14 +7930,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 111, - "column": 18 + "line": 404, + "column": 22 } }, { - "name": "", + "name": "union ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:405:3)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1", + "name": "ResultProvider_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 8, "alignOf": 8, @@ -7894,7 +7945,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, + "line": 405, "column": 3 } }, @@ -7902,7 +7953,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, + "line": 405, "column": 3 } } @@ -7910,154 +7961,123 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 403, "column": 16 } }, - "CArrayCHashItemFieldElementModelMetadata": { - "size_of": 16, + "EntityKeysClause": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "data", + "name": "tag", "type": { - "name": "CHashItemFieldElementModelMetadata*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "EntityKeysClause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 739, + "column": 3 + }, "innerType": { - "name": "CHashItemFieldElementModelMetadata", - "kind": "struct", - "sizeOf": 184, - "alignOf": 8, + "name": "EntityKeysClause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 731, - "column": 16 + "line": 736, + "column": 14 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 206, - "column": 46 + "line": 742, + "column": 24 } }, { - "name": "data_len", + "name": "union EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:743:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "EntityKeysClause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 743, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 207, - "column": 13 + "line": 743, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, - "column": 16 + "line": 19, + "column": 8 } }, - "BlockId_ANONYMOUS_FIELD1": { - "record_kind": "union", + "FieldElement": { "size_of": 32, - "align_of": 8, + "align_of": 1, "fields": [ { - "name": "", + "name": "data", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", + "name": "uint8_t[32]", + "kind": "array", "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 456, - "column": 5 + "sizeOfElement": 1, + "arraySize": 32, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 85, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 84, + "column": 16 } }, "EntityKeysClause_ANONYMOUS_FIELD1": { @@ -8066,7 +8086,7 @@ "align_of": 8, "fields": [ { - "name": "", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:744:5)", "type": { "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", @@ -8088,7 +8108,7 @@ } }, { - "name": "", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:747:5)", "type": { "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", @@ -8117,127 +8137,93 @@ "column": 3 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "CArrayMember": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "primitive", + "name": "data", "type": { - "name": "Primitive", - "kind": "struct", - "sizeOf": 40, + "name": "Member*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 514, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 700, - "column": 24 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 699, - "column": 5 - } - }, - "ResultCArrayTokenBalance": { - "size_of": 24, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "ResultCArrayTokenBalance_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 308, - "column": 3 - }, "innerType": { - "name": "ResultCArrayTokenBalance_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "Member", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, - "column": 14 + "line": 773, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 311, - "column": 32 + "line": 662, + "column": 18 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 312, - "column": 3 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 663, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 661, "column": 16 } }, - "CArrayTokenBalance": { + "CArrayCHashItemFieldElementModelMetadata": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "TokenBalance*", + "name": "CHashItemFieldElementModelMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "TokenBalance", + "name": "CHashItemFieldElementModelMetadata", "kind": "struct", - "sizeOf": 128, - "alignOf": 1, + "sizeOf": 184, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 329, + "line": 731, "column": 16 } } @@ -8245,8 +8231,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 301, - "column": 24 + "line": 206, + "column": 46 } }, { @@ -8258,7 +8244,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -8273,7 +8259,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 302, + "line": 207, "column": 13 } } @@ -8281,193 +8267,204 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 300, + "line": 205, "column": 16 } }, - "OrderBy": { - "size_of": 24, + "ResultCArrayEntity_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:196:5)", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 196, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 768, - "column": 15 + "line": 196, + "column": 5 } }, { - "name": "member", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:199:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 199, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 769, - "column": 15 - } - }, - { - "name": "direction", - "type": { - "name": "OrderDirection", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 53, - "column": 14 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 770, - "column": 23 + "line": 199, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 28, - "column": 8 + "line": 195, + "column": 3 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "err", + "name": "keys", "type": { - "name": "Error", + "name": "KeysClause", "kind": "struct", - "sizeOf": 8, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 489, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 100, - "column": 20 + "line": 621, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, + "line": 620, "column": 5 } }, - "CArrayMember": { - "size_of": 16, + "ResultAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:423:5)", "type": { - "name": "Member*", - "kind": "pointer", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Member", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 773, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 423, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 662, - "column": 18 + "line": 423, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:426:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 426, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 663, - "column": 13 + "line": 426, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, - "column": 16 + "line": 422, + "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { - "size_of": 32, + "TokenBalance": { + "size_of": 128, "align_of": 1, "fields": [ + { + "name": "balance", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 330, + "column": 15 + } + }, + { + "name": "account_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 331, + "column": 23 + } + }, { "name": "contract_address", "type": { @@ -8482,27 +8479,50 @@ "column": 16 } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 560, - "column": 27 + "line": 332, + "column": 23 + } + }, + { + "name": "token_id", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + }, + "offset_of": 96, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 333, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 559, - "column": 5 + "line": 23, + "column": 8 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "felt252", + "name": "class_hash", "type": { "name": "FieldElement", "kind": "struct", @@ -8518,7 +8538,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 554, + "line": 557, "column": 27 } } @@ -8526,221 +8546,195 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, + "line": 556, "column": 5 } }, - "ResultSubscription": { - "size_of": 16, + "MemberValue_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:582:5)", "type": { - "name": "ResultSubscription_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 235, - "column": 3 - }, - "innerType": { - "name": "ResultSubscription_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 232, - "column": 14 - } + "line": 582, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 238, - "column": 26 + "line": 582, + "column": 5 } }, { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:585:5)", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1", - "kind": "union", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 585, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 585, + "column": 5 + } + }, + { + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:588:5)", + "type": { + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 588, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 588, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, - "column": 16 + "line": 581, + "column": 3 } }, - "Query": { - "size_of": 144, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "limit", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 652, - "column": 12 - } - }, - { - "name": "offset", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "offset_of": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 653, - "column": 12 - } - }, - { - "name": "clause", + "name": "err", "type": { - "name": "COptionClause", + "name": "Error", "kind": "struct", - "sizeOf": 88, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, + "line": 63, "column": 16 } }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 654, - "column": 24 - } - }, - { - "name": "dont_include_hashed_keys", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 655, - "column": 8 + "line": 117, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 116, + "column": 5 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "order_by", + "name": "byte_array", "type": { - "name": "CArrayOrderBy", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 646, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 656, - "column": 24 + "line": 715, + "column": 19 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 714, + "column": 5 + } + }, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "entity_models", + "name": "ok", "type": { - "name": "CArrayc_char", + "name": "CArrayToken", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 265, "column": 16 } }, - "offset_of": 120, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 657, - "column": 23 + "line": 279, + "column": 26 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 278, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "entity_updated_after", + "name": "u64", "type": { "name": "uint64_t", "kind": "typeAlias", @@ -8748,7 +8742,7 @@ "alignOf": 8, "location": { "fileName": "_uint64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint64_t.h", "line": 31, "column": 28 }, @@ -8759,48 +8753,80 @@ "alignOf": 8 } }, - "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 658, - "column": 12 + "line": 542, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 16, - "column": 8 + "line": 541, + "column": 5 } }, - "MemberValue": { - "size_of": 48, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 134, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 133, + "column": 5 + } + }, + "ResultCArrayToken": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "MemberValue_Tag", + "name": "ResultCArrayToken_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 577, + "line": 273, "column": 3 }, "innerType": { - "name": "MemberValue_Tag", + "name": "ResultCArrayToken_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 573, + "line": 270, "column": 14 } } @@ -8808,22 +8834,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 580, - "column": 19 + "line": 276, + "column": 25 } }, { - "name": "", + "name": "union ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:277:3)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, + "line": 277, "column": 3 } }, @@ -8831,7 +8857,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, + "line": 277, "column": 3 } } @@ -8839,380 +8865,357 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 579, + "line": 275, "column": 16 } }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:344:5)", "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 407, - "column": 24 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 406, - "column": 5 - } - }, - "CArrayStruct": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "data", - "type": { - "name": "Struct*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 666, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 344, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 250, - "column": 18 + "line": 344, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:347:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 347, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 251, - "column": 13 + "line": 347, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 249, - "column": 16 + "line": 343, + "column": 3 } }, - "Event": { - "size_of": 64, + "ResultFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "keys", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:130:5)", "type": { - "name": "CArrayFieldElement", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 130, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 260, - "column": 29 + "line": 130, + "column": 5 } }, { - "name": "data", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:133:5)", "type": { - "name": "CArrayFieldElement", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 261, - "column": 29 - } - }, - { - "name": "transaction_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 133, + "column": 5 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 262, - "column": 23 + "line": 133, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 259, - "column": 16 + "line": 129, + "column": 3 } }, - "KeysClause": { + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 40, "align_of": 8, "fields": [ { - "name": "keys", + "name": "primitive", "type": { - "name": "CArrayCOptionFieldElement", + "name": "Primitive", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, + "line": 514, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 490, - "column": 36 + "line": 700, + "column": 24 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 699, + "column": 5 + } + }, + "WorldMetadata": { + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "pattern_matching", + "name": "world_address", "type": { - "name": "PatternMatching", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, - "column": 14 + "line": 84, + "column": 16 } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 491, - "column": 24 + "line": 211, + "column": 23 } }, { "name": "models", "type": { - "name": "CArrayc_char", + "name": "CArrayCHashItemFieldElementModelMetadata", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 205, "column": 16 } }, - "offset_of": 24, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 492, - "column": 23 + "line": 212, + "column": 51 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 210, "column": 16 } }, - "ResultCArrayToken": { - "size_of": 24, + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultCArrayToken_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 273, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayToken_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 270, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 276, - "column": 25 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1", - "kind": "union", + "name": "CArrayu8", + "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 139, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 153, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, - "column": 16 + "line": 152, + "column": 5 } }, - "CompositeClause": { - "size_of": 24, + "CArrayc_char": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "operator_", + "name": "data", "type": { - "name": "LogicalOperator", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "const char**", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 485, + "column": 16 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 486, + "column": 13 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 484, + "column": 16 + } + }, + "Entity": { + "size_of": 48, + "align_of": 8, + "fields": [ + { + "name": "hashed_keys", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, - "column": 14 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 607, - "column": 24 + "line": 475, + "column": 23 } }, { - "name": "clauses", + "name": "models", "type": { - "name": "CArrayClause", + "name": "CArrayStruct", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, + "line": 249, "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 608, + "line": 476, "column": 23 } } @@ -9220,8 +9223,65 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 606, - "column": 16 + "line": 15, + "column": 8 + } + }, + "ResultControllerAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:96:5)", + "type": { + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 96, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 96, + "column": 5 + } + }, + { + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:99:5)", + "type": { + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 99, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 99, + "column": 5 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 95, + "column": 3 } }, "CArrayFieldElement": { @@ -9264,7 +9324,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -9291,220 +9351,166 @@ "column": 16 } }, - "Ty": { - "size_of": 48, + "ResultSubscription_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:240:5)", "type": { - "name": "Ty_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 694, - "column": 3 - }, - "innerType": { - "name": "Ty_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 687, - "column": 14 - } + "line": 240, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 697, - "column": 10 + "line": 240, + "column": 5 } }, { - "name": "", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:243:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 243, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 243, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 26, - "column": 8 + "line": 239, + "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { - "size_of": 16, - "align_of": 1, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { + "size_of": 4, + "align_of": 4, "fields": [ { - "name": "u128", + "name": "u32", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 545, - "column": 15 + "line": 539, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, + "line": 538, "column": 5 } }, - "ResultWorldMetadata": { - "size_of": 56, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultWorldMetadata_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 218, - "column": 3 - }, - "innerType": { - "name": "ResultWorldMetadata_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 215, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 221, - "column": 27 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", - "kind": "union", + "name": "WorldMetadata", + "kind": "struct", "sizeOf": 48, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 210, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 224, + "column": 28 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 220, - "column": 16 + "line": 223, + "column": 5 } }, - "ResultProvider_ANONYMOUS_FIELD1": { + "ResultCArrayToken_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:278:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, + "line": 278, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, + "line": 278, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:281:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -9512,14 +9518,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 281, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 281, "column": 5 } } @@ -9527,129 +9533,93 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, + "line": 277, "column": 3 } }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "ResultCArrayController_ANONYMOUS_FIELD1": { + "record_kind": "union", "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:174:5)", "type": { - "name": "CArrayController", + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 161, - "column": 16 + "line": 174, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 175, - "column": 31 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 174, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { - "size_of": 1, - "align_of": 1, - "fields": [ - { - "name": "bool_", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 551, - "column": 12 + "line": 174, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 550, - "column": 5 - } - }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:177:5)", "type": { - "name": "Error", + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 177, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 178, - "column": 20 + "line": 177, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, - "column": 5 + "line": 173, + "column": 3 } }, - "Resultc_char": { - "size_of": 16, + "ResultCArrayEntity": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Resultc_char_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 356, + "line": 191, "column": 3 }, "innerType": { - "name": "Resultc_char_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 353, + "line": 188, "column": 14 } } @@ -9657,22 +9627,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 359, - "column": 20 + "line": 194, + "column": 26 } }, { - "name": "", + "name": "union ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:195:3)", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, + "line": 195, "column": 3 } }, @@ -9680,7 +9650,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, + "line": 195, "column": 3 } } @@ -9688,88 +9658,41 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 358, + "line": 193, "column": 16 } }, - "U256": { - "size_of": 32, - "align_of": 1, - "fields": [ - { - "name": "data", - "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 288, - "column": 11 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 22, - "column": 8 - } - }, - "ResultAccount_ANONYMOUS_FIELD1": { + "Resultbool_ANONYMOUS_FIELD1": { "record_kind": "union", "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:113:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 1, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 113, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 113, "column": 5 } }, { - "name": "", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:116:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -9777,14 +9700,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 116, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 116, "column": 5 } } @@ -9792,464 +9715,415 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, + "line": 112, "column": 3 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "string", + "name": "ok", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "CArrayTokenBalance", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 300, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 586, - "column": 19 + "line": 314, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 313, "column": 5 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 8, - "align_of": 8, + "U256": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "byte_array", + "name": "data", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 32, "innerType": { - "name": "const char", - "kind": "primitive", + "name": "uint8_t", + "kind": "typeAlias", "sizeOf": 1, "alignOf": 1, - "isConst": true + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 715, - "column": 19 + "line": 288, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 22, + "column": 8 } }, - "Error": { - "size_of": 8, + "OrderBy": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "message", + "name": "model", "type": { - "name": "char*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "char", + "name": "const char", "kind": "primitive", "sizeOf": 1, - "alignOf": 1 + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 64, - "column": 9 + "line": 768, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } - }, - "BlockId": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "member", "type": { - "name": "BlockId_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 445, - "column": 3 - }, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "BlockId_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 441, - "column": 14 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 448, + "line": 769, "column": 15 } }, { - "name": "", + "name": "direction", "type": { - "name": "BlockId_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, - "alignOf": 8, - "isAnonymous": true, + "name": "OrderDirection", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 53, + "column": 14 } }, - "offset_of": 8, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 770, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, - "column": 16 + "line": 28, + "column": 8 } }, - "FieldElement": { + "Enum": { "size_of": 32, - "align_of": 1, + "align_of": 8, "fields": [ { - "name": "data", + "name": "name", "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", + "name": "const char", + "kind": "primitive", "sizeOf": 1, "alignOf": 1, - "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 85, - "column": 11 + "line": 677, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "CArrayCOptionFieldElement": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "option", "type": { - "name": "COptionFieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, "innerType": { - "name": "COptionFieldElement", - "kind": "struct", - "sizeOf": 36, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 758, - "column": 16 - } + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 480, - "column": 31 + "line": 678, + "column": 11 } }, { - "name": "data_len", + "name": "options", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayEnumOption", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 671, + "column": 16 } }, - "offset_of": 8, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 481, - "column": 13 + "line": 679, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, + "line": 676, "column": 16 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 72, + "Policy": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "c_member", + "name": "target", "type": { - "name": "MemberClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 72, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 624, - "column": 27 + "line": 463, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 623, - "column": 5 - } - }, - "MemberValue_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "method", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 582, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 464, + "column": 15 } }, { - "name": "", + "name": "description", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 585, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, - "column": 5 + "line": 465, + "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 11, + "column": 8 + } + }, + "ResultProvider_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:406:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 406, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 406, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 581, - "column": 3 - } - }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:409:5)", "type": { - "name": "CArrayToken", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 265, - "column": 16 + "line": 409, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 279, - "column": 26 + "line": 409, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 278, - "column": 5 + "line": 405, + "column": 3 } }, - "ResultToriiClient": { - "size_of": 16, + "ResultCArrayTokenBalance": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultToriiClient_Tag", + "name": "ResultCArrayTokenBalance_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 70, + "line": 308, "column": 3 }, "innerType": { - "name": "ResultToriiClient_Tag", + "name": "ResultCArrayTokenBalance_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 305, "column": 14 } } @@ -10257,22 +10131,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 73, - "column": 25 + "line": 311, + "column": 32 } }, { - "name": "", + "name": "union ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:312:3)", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, + "line": 312, "column": 3 } }, @@ -10280,7 +10154,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, + "line": 312, "column": 3 } } @@ -10288,365 +10162,443 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, + "line": 310, "column": 16 } }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "list", "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayMemberValue", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 568, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 76, - "column": 27 + "line": 589, + "column": 32 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 75, + "line": 588, "column": 5 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { "size_of": 16, - "align_of": 8, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "i128", "type": { - "name": "CArrayu8", - "kind": "struct", + "name": "uint8_t[16]", + "kind": "array", "sizeOf": 16, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 139, - "column": 16 + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "_uint8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint8_t.h", + "line": 31, + "column": 23 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 153, - "column": 23 + "line": 530, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, + "line": 529, "column": 5 } }, - "ResultFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, + "COptionClause": { + "size_of": 88, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "COptionClause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, - "column": 5 + "line": 635, + "column": 3 + }, + "innerType": { + "name": "COptionClause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 632, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, - "column": 5 + "line": 638, + "column": 21 } }, { - "name": "", + "name": "union COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:639:3)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "COptionClause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 80, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, - "column": 5 + "line": 639, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, - "column": 5 + "line": 639, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, - "column": 3 + "line": 637, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { - "size_of": 2, - "align_of": 2, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "u16", + "name": "err", "type": { - "name": "uint16_t", - "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_uint16_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint16_t.h", - "line": 31, - "column": 24 - }, - "innerType": { - "name": "unsigned short", - "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 536, - "column": 16 + "line": 348, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, + "line": 347, "column": 5 } }, - "CArrayEntity": { - "size_of": 16, + "CHashItemFieldElementModelMetadata": { + "size_of": 184, "align_of": 8, "fields": [ { - "name": "data", + "name": "key", "type": { - "name": "Entity*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Entity", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 474, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 184, - "column": 18 + "line": 732, + "column": 23 } }, { - "name": "data_len", + "name": "value", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "ModelMetadata", + "kind": "struct", + "sizeOf": 152, "alignOf": 8, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 720, + "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 185, - "column": 13 + "line": 733, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, - "column": 16 + "line": 17, + "column": 8 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 16, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "tuple", + "name": "primitive_value", "type": { - "name": "CArrayTy", + "name": "Primitive", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 514, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 709, - "column": 23 + "line": 583, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, + "line": 582, "column": 5 } }, - "IndexerUpdate": { - "size_of": 56, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "head", + "name": "err", "type": { - "name": "int64_t", - "kind": "typeAlias", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "_int64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h", - "line": 30, - "column": 33 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 323, - "column": 11 + "line": 100, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 99, + "column": 5 + } + }, + "ResultAccount": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "tps", + "name": "tag", "type": { - "name": "int64_t", + "name": "ResultAccount_Tag", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "_int64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h", - "line": 30, - "column": 33 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 418, + "column": 3 }, "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "ResultAccount_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 415, + "column": 14 + } } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 324, - "column": 11 + "line": 421, + "column": 21 } }, { - "name": "last_block_timestamp", + "name": "union ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:422:3)", "type": { - "name": "int64_t", - "kind": "typeAlias", + "name": "ResultAccount_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "_int64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h", - "line": 30, - "column": 33 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 } }, - "offset_of": 16, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 325, - "column": 11 + "line": 422, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 420, + "column": 16 + } + }, + "ResultToriiClient_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:75:5)", + "type": { + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 75, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 75, + "column": 5 } }, { - "name": "contract_address", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:78:5)", + "type": { + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 78, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 78, + "column": 5 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 74, + "column": 3 + } + }, + "Signature": { + "size_of": 64, + "align_of": 1, + "fields": [ + { + "name": "r", "type": { "name": "FieldElement", "kind": "struct", @@ -10659,186 +10611,261 @@ "column": 16 } }, - "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 326, + "line": 374, "column": 23 - } + }, + "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + }, + { + "name": "s", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 378, + "column": 23 + }, + "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 322, + "line": 370, "column": 16 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:313:5)", "type": { - "name": "Error", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 313, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 313, + "column": 5 + } + }, + { + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:316:5)", + "type": { + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 316, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 200, - "column": 20 + "line": 316, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 312, + "column": 3 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "hashed_keys", "type": { - "name": "CArrayEntity", + "name": "CArrayFieldElement", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 197, - "column": 27 + "line": 745, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, + "line": 744, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, + "CArrayClause": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "i8", + "name": "data", "type": { - "name": "int8_t", + "name": "Clause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Clause", + "kind": "struct", + "sizeOf": 80, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 617, + "column": 16 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 602, + "column": 18 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_int8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int8_t.h", - "line": 30, - "column": 31 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 }, "innerType": { - "name": "signed char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 518, - "column": 14 + "line": 603, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 517, - "column": 5 + "line": 601, + "column": 16 } }, - "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "some", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 762, - "column": 27 + "line": 178, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 177, "column": 5 } }, - "ResultFieldElement": { + "BlockId": { "size_of": 40, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultFieldElement_Tag", + "name": "BlockId_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 125, + "line": 445, "column": 3 }, "innerType": { - "name": "ResultFieldElement_Tag", + "name": "BlockId_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 441, "column": 14 } } @@ -10846,14 +10873,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 128, - "column": 26 + "line": 448, + "column": 15 } }, { - "name": "", + "name": "union BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:449:3)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "name": "BlockId_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 32, "alignOf": 8, @@ -10861,7 +10888,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 449, "column": 3 } }, @@ -10869,7 +10896,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 449, "column": 3 } } @@ -10877,171 +10904,221 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 447, "column": 16 } }, - "ResultControllerAccount": { - "size_of": 16, + "Ty_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:699:5)", "type": { - "name": "ResultControllerAccount_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 91, - "column": 3 - }, - "innerType": { - "name": "ResultControllerAccount_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 88, - "column": 14 - } + "line": 699, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 94, - "column": 31 + "line": 699, + "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:702:5)", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 702, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 702, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 93, - "column": 16 - } - }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:705:5)", "type": { - "name": "Error", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 32, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 705, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 705, + "column": 5 + } + }, + { + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:708:5)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 708, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 708, + "column": 5 + } + }, + { + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:711:5)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 711, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 711, + "column": 5 + } + }, + { + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:714:5)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 714, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 317, - "column": 20 + "line": 714, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 698, + "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { - "size_of": 32, - "align_of": 1, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "eth_address", + "name": "u16", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uint16_t", + "kind": "typeAlias", + "sizeOf": 2, + "alignOf": 2, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "_uint16_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint16_t.h", + "line": 31, + "column": 24 + }, + "innerType": { + "name": "unsigned short", + "kind": "primitive", + "sizeOf": 2, + "alignOf": 2 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 563, - "column": 27 + "line": 536, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 562, + "line": 535, "column": 5 } }, - "ModelMetadata": { - "size_of": 152, + "Call": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "schema", + "name": "to", "type": { - "name": "Ty", + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 721, - "column": 13 + "line": 433, + "column": 23 } }, { - "name": "namespace_", + "name": "selector", "type": { "name": "const char*", "kind": "pointer", @@ -11055,317 +11132,398 @@ "isConst": true } }, - "offset_of": 48, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 722, + "line": 434, "column": 15 } }, { - "name": "name", + "name": "calldata", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 } }, - "offset_of": 56, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 723, - "column": 15 + "line": 435, + "column": 29 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 13, + "column": 8 + } + }, + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "packed_size", + "name": "err", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, - "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 724, - "column": 12 + "line": 156, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 155, + "column": 5 + } + }, + "ResultWorldMetadata": { + "size_of": 56, + "align_of": 8, + "fields": [ { - "name": "unpacked_size", + "name": "tag", "type": { - "name": "uint32_t", + "name": "ResultWorldMetadata_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { - "fileName": "_uint32_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint32_t.h", - "line": 31, - "column": 22 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 218, + "column": 3 }, "innerType": { - "name": "unsigned int", - "kind": "primitive", + "name": "ResultWorldMetadata_Tag", + "kind": "enum", "sizeOf": 4, - "alignOf": 4 + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 215, + "column": 14 + } } }, - "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 725, - "column": 12 + "line": 221, + "column": 27 } }, { - "name": "class_hash", + "name": "union ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:222:3)", "type": { - "name": "FieldElement", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 48, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 222, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 222, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 220, + "column": 16 + } + }, + "Clause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 72, + "align_of": 8, + "fields": [ + { + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:620:5)", + "type": { + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 620, + "column": 5 } }, - "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 726, - "column": 23 + "line": 620, + "column": 5 } }, { - "name": "contract_address", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:623:5)", "type": { - "name": "FieldElement", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 72, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 623, + "column": 5 } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 727, - "column": 23 + "line": 623, + "column": 5 } }, { - "name": "layout", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:626:5)", "type": { - "name": "CArrayFieldElement", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 626, + "column": 5 } }, - "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 728, - "column": 29 + "line": 626, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, - "column": 16 + "line": 619, + "column": 3 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 80, + "align_of": 8, "fields": [ { - "name": "hash", + "name": "some", "type": { - "name": "FieldElement", + "name": "Clause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 80, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 617, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 451, - "column": 27 + "line": 641, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 450, + "line": 640, "column": 5 } }, - "COptionClause": { - "size_of": 88, + "CArrayMemberValue": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "COptionClause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 635, - "column": 3 - }, + "name": "MemberValue*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "COptionClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "MemberValue", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, - "column": 14 + "line": 579, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 638, - "column": 21 + "line": 569, + "column": 23 } }, { - "name": "", + "name": "data_len", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 80, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 639, - "column": 3 + "fileName": "_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", + "line": 34, + "column": 33 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 570, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, + "line": 568, "column": 16 } }, - "TokenBalance": { - "size_of": 128, + "COptionFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 1, "fields": [ { - "name": "balance", + "name": "struct COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:761:5)", "type": { - "name": "U256", + "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 32, "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 761, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 330, - "column": 15 + "line": 761, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } + }, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "account_address", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 331, - "column": 23 + "line": 393, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 392, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { + "size_of": 32, + "align_of": 1, + "fields": [ { - "name": "contract_address", + "name": "felt252", "type": { "name": "FieldElement", "kind": "struct", @@ -11378,33 +11536,49 @@ "column": 16 } }, - "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 332, - "column": 23 + "line": 554, + "column": 27 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 553, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, + "fields": [ { - "name": "token_id", + "name": "i32", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "int32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 + "fileName": "_int32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int32_t.h", + "line": 30, + "column": 33 + }, + "innerType": { + "name": "int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 333, + "line": 524, "column": 15 } } @@ -11412,430 +11586,441 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 23, - "column": 8 + "line": 523, + "column": 5 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Error", "kind": "struct", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 317, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 316, + "column": 5 + } + }, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, + "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 99, - "column": 5 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 114, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 113, + "column": 5 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, + "Member": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", + "name": "name", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 278, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 278, - "column": 5 + "line": 774, + "column": 15 } }, { - "name": "", + "name": "ty", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "Ty*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 281, - "column": 5 + "innerType": { + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, - "column": 5 + "line": 775, + "column": 14 + } + }, + { + "name": "key", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "offset_of": 16, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 776, + "column": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 29, + "column": 8 } }, - "Policy": { - "size_of": 48, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "target", + "name": "struct_", "type": { - "name": "FieldElement", + "name": "Struct", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 666, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 463, - "column": 23 - } - }, - { - "name": "method", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 32, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 464, - "column": 15 - } - }, - { - "name": "description", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 40, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 465, - "column": 15 + "line": 703, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 11, - "column": 8 + "line": 702, + "column": 5 } }, - "Signature": { - "size_of": 64, - "align_of": 1, + "ResultFieldElement": { + "size_of": 40, + "align_of": 8, "fields": [ { - "name": "r", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 125, + "column": 3 + }, + "innerType": { + "name": "ResultFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 122, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 374, - "column": 23 - }, - "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + "line": 128, + "column": 26 + } }, { - "name": "s", + "name": "union ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:129:3)", "type": { - "name": "FieldElement", - "kind": "struct", + "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 32, - "alignOf": 1, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 129, + "column": 3 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 378, - "column": 23 - }, - "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" + "line": 129, + "column": 3 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 127, "column": 16 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "keys", + "name": "number", "type": { - "name": "KeysClause", - "kind": "struct", - "sizeOf": 40, + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 489, - "column": 16 + "fileName": "_uint64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint64_t.h", + "line": 31, + "column": 28 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 621, - "column": 25 + "line": 454, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, + "line": 453, "column": 5 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", - "kind": "struct", + "name": "Provider*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 117, - "column": 20 + "line": 407, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, + "line": 406, "column": 5 } }, - "Member": { - "size_of": 24, + "Resultc_char_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "name", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:361:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 361, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 774, - "column": 15 + "line": 361, + "column": 5 } }, { - "name": "ty", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:364:5)", "type": { - "name": "Ty*", - "kind": "pointer", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 364, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 775, - "column": 14 + "line": 364, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 360, + "column": 3 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "key", + "name": "tuple", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "CArrayTy", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 682, + "column": 16 + } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 776, - "column": 8 + "line": 709, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 29, - "column": 8 + "line": 708, + "column": 5 } }, - "ResultAccount": { + "ResultControllerAccount": { "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultAccount_Tag", + "name": "ResultControllerAccount_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 418, + "line": 91, "column": 3 }, "innerType": { - "name": "ResultAccount_Tag", + "name": "ResultControllerAccount_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 415, + "line": 88, "column": 14 } } @@ -11843,14 +12028,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 421, - "column": 21 + "line": 94, + "column": 31 } }, { - "name": "", + "name": "union ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:95:3)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 8, "alignOf": 8, @@ -11858,7 +12043,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, + "line": 95, "column": 3 } }, @@ -11866,7 +12051,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, + "line": 95, "column": 3 } } @@ -11874,480 +12059,320 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 93, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "i64", - "type": { - "name": "int64_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "_int64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_int64_t.h", - "line": 30, - "column": 33 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 527, - "column": 15 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 526, - "column": 5 - } - }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "CArrayController", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 161, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 427, - "column": 20 + "line": 175, + "column": 31 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 174, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 1, - "align_of": 1, + "Query": { + "size_of": 144, + "align_of": 8, "fields": [ { - "name": "u8", + "name": "limit", "type": { - "name": "uint8_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", "line": 31, - "column": 23 + "column": 22 }, "innerType": { - "name": "unsigned char", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 533, - "column": 15 + "line": 652, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 532, - "column": 5 - } - }, - "ResultCArrayEntity_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "offset", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 196, - "column": 5 + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, + "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, - "column": 5 + "line": 653, + "column": 12 } }, { - "name": "", + "name": "clause", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "COptionClause", "kind": "struct", - "sizeOf": 8, + "sizeOf": 88, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 637, + "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 654, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 195, - "column": 3 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "", + "name": "dont_include_hashed_keys", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 761, - "column": 5 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, + "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, - "column": 5 + "line": 655, + "column": 8 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 760, - "column": 3 - } - }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "order_by", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayOrderBy", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 646, + "column": 16 } }, + "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 97, - "column": 33 + "line": 656, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 96, - "column": 5 - } - }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "entity_keys", + "name": "entity_models", "type": { - "name": "KeysClause", + "name": "CArrayc_char", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 484, "column": 16 } }, + "offset_of": 120, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 748, - "column": 25 + "line": 657, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 747, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "entity_updated_after", "type": { - "name": "Error", - "kind": "struct", + "name": "uint64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "_uint64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint64_t.h", + "line": 31, + "column": 28 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 134, - "column": 20 + "line": 658, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, - "column": 5 + "line": 16, + "column": 8 } }, - "ResultCArrayu8": { - "size_of": 24, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultCArrayu8_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 147, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayu8_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 144, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 150, - "column": 22 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1", - "kind": "union", + "name": "CArrayEntity", + "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 183, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 197, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, - "column": 16 + "line": 196, + "column": 5 } }, - "EnumOption": { - "size_of": 16, + "Error": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "name", + "name": "message", "type": { - "name": "const char*", + "name": "char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "char", "kind": "primitive", "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 780, - "column": 15 - } - }, - { - "name": "ty", - "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "alignOf": 1 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 781, - "column": 14 + "line": 64, + "column": 9 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 30, - "column": 8 + "line": 63, + "column": 16 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "err", + "name": "some", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 282, - "column": 20 + "line": 762, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, + "line": 761, "column": 5 } }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -12368,7 +12393,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 393, + "line": 200, "column": 20 } } @@ -12376,74 +12401,80 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, + "line": 199, "column": 5 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "err", + "name": "i8", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "int8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "_int8_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int8_t.h", + "line": 30, + "column": 31 + }, + "innerType": { + "name": "signed char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 365, - "column": 20 + "line": 518, + "column": 14 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, + "line": 517, "column": 5 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { + "ResultWorldMetadata_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 48, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:223:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 48, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 223, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 223, "column": 5 } }, { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:226:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -12451,14 +12482,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 226, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 226, "column": 5 } } @@ -12466,104 +12497,71 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 222, "column": 3 } }, - "CArrayToken": { + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "data", - "type": { - "name": "Token*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Token", - "kind": "struct", - "sizeOf": 96, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 291, - "column": 16 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 266, - "column": 17 - } - }, - { - "name": "data_len", + "name": "array", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayTy", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, - "column": 33 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 682, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 267, - "column": 13 + "line": 712, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 265, - "column": 16 + "line": 711, + "column": 5 } }, - "Controller": { - "size_of": 48, + "MemberClause": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "address", + "name": "model", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 469, - "column": 23 + "line": 595, + "column": 15 } }, { - "name": "username", + "name": "member", "type": { "name": "const char*", "kind": "pointer", @@ -12577,305 +12575,297 @@ "isConst": true } }, - "offset_of": 32, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 596, + "column": 15 + } + }, + { + "name": "operator_", + "type": { + "name": "ComparisonOperator", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 37, + "column": 14 + } + }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 470, - "column": 15 + "line": 597, + "column": 27 } }, { - "name": "deployed_at_timestamp", + "name": "value", "type": { - "name": "uint64_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "MemberValue", + "kind": "struct", + "sizeOf": 48, "alignOf": 8, "location": { - "fileName": "_uint64_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint64_t.h", - "line": 31, - "column": 28 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 579, + "column": 16 } }, - "offset_of": 40, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 471, - "column": 12 + "line": 598, + "column": 22 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 14, - "column": 8 + "line": 594, + "column": 16 } }, - "Clause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 72, + "ResultSubscription": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultSubscription_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, - "column": 5 + "line": 235, + "column": 3 + }, + "innerType": { + "name": "ResultSubscription_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 232, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, - "column": 5 + "line": 238, + "column": 26 } }, { - "name": "", + "name": "union ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:239:3)", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 72, + "name": "ResultSubscription_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, - "column": 5 + "line": 239, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, - "column": 5 + "line": 239, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "Error", "kind": "struct", - "sizeOf": 24, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 365, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 364, + "column": 5 } }, - "CHashItemFieldElementModelMetadata": { - "size_of": 184, + "KeysClause": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "key", + "name": "keys", "type": { - "name": "FieldElement", + "name": "CArrayCOptionFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 479, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 732, - "column": 23 + "line": 490, + "column": 36 } }, { - "name": "value", + "name": "pattern_matching", "type": { - "name": "ModelMetadata", - "kind": "struct", - "sizeOf": 152, - "alignOf": 8, + "name": "PatternMatching", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, - "column": 16 + "line": 58, + "column": 14 } }, - "offset_of": 32, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 733, + "line": 491, "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 17, - "column": 8 - } - }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "primitive_value", + "name": "models", "type": { - "name": "Primitive", + "name": "CArrayc_char", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, + "line": 484, "column": 16 } }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 583, - "column": 24 + "line": 492, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 489, + "column": 16 } }, - "EntityKeysClause": { - "size_of": 48, - "align_of": 8, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "tag", - "type": { - "name": "EntityKeysClause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 739, - "column": 3 - }, - "innerType": { - "name": "EntityKeysClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 736, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 742, - "column": 24 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, - "column": 3 + "line": 84, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, - "column": 3 + "line": 131, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 19, - "column": 8 + "line": 130, + "column": 5 } }, - "CArrayController": { + "CArrayCOptionFieldElement": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Controller*", + "name": "COptionFieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Controller", + "name": "COptionFieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 36, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 468, + "line": 758, "column": 16 } } @@ -12883,8 +12873,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 162, - "column": 22 + "line": 480, + "column": 31 } }, { @@ -12896,7 +12886,7 @@ "alignOf": 8, "location": { "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_uintptr_t.h", "line": 34, "column": 33 }, @@ -12911,7 +12901,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 163, + "line": 481, "column": 13 } } @@ -12919,231 +12909,393 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 161, + "line": 479, "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "ok", + "name": "i64", "type": { - "name": "Subscription*", - "kind": "pointer", + "name": "int64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "_int64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int64_t.h", + "line": 30, + "column": 33 + }, "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 241, - "column": 28 + "line": 527, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, + "line": 526, "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 48, + "ModelMetadata": { + "size_of": 152, "align_of": 8, "fields": [ { - "name": "", + "name": "schema", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty", "kind": "struct", "sizeOf": 48, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 696, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 721, + "column": 13 } }, { - "name": "", + "name": "namespace_", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 48, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 722, + "column": 15 + } + }, + { + "name": "name", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 56, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 723, + "column": 15 + } + }, + { + "name": "packed_size", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 226, - "column": 5 + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, - "column": 5 + "line": 724, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 222, - "column": 3 - } - }, - "COptionFieldElement": { - "size_of": 36, - "align_of": 4, - "fields": [ + }, { - "name": "tag", + "name": "unpacked_size", "type": { - "name": "COptionFieldElement_Tag", + "name": "uint32_t", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 756, - "column": 3 + "fileName": "_uint32_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint32_t.h", + "line": 31, + "column": 22 }, "innerType": { - "name": "COptionFieldElement_Tag", - "kind": "enum", + "name": "unsigned int", + "kind": "primitive", "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 753, - "column": 14 - } + "alignOf": 4 } }, + "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 759, - "column": 27 + "line": 725, + "column": 12 } }, { - "name": "", + "name": "class_hash", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1", - "kind": "union", + "name": "FieldElement", + "kind": "struct", "sizeOf": 32, "alignOf": 1, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 84, + "column": 16 + } + }, + "offset_of": 72, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 726, + "column": 23 + } + }, + { + "name": "contract_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "offset_of": 104, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 727, + "column": 23 + } + }, + { + "name": "layout", + "type": { + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 + } + }, + "offset_of": 136, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 728, + "column": 29 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 720, + "column": 16 + } + }, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 79, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 27, - "column": 8 + "line": 78, + "column": 5 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 32, + "Controller": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "enum_", + "name": "address", "type": { - "name": "Enum", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, - "alignOf": 8, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 676, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 706, - "column": 19 + "line": 469, + "column": 23 + } + }, + { + "name": "username", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 470, + "column": 15 + } + }, + { + "name": "deployed_at_timestamp", + "type": { + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "_uint64_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_types/_uint64_t.h", + "line": 31, + "column": 28 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 40, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 471, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 14, + "column": 8 } }, - "ResultCArrayController": { + "ResultCArrayFieldElement": { "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayController_Tag", + "name": "ResultCArrayFieldElement_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 169, + "line": 339, "column": 3 }, "innerType": { - "name": "ResultCArrayController_Tag", + "name": "ResultCArrayFieldElement_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 166, + "line": 336, "column": 14 } } @@ -13151,14 +13303,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 172, - "column": 30 + "line": 342, + "column": 32 } }, { - "name": "", + "name": "union ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:343:3)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 16, "alignOf": 8, @@ -13166,7 +13318,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, + "line": 343, "column": 3 } }, @@ -13174,7 +13326,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, + "line": 343, "column": 3 } } @@ -13182,164 +13334,120 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 171, + "line": 341, "column": 16 } }, - "Call": { - "size_of": 56, + "Resultc_char": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "to", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "Resultc_char_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 433, - "column": 23 - } - }, - { - "name": "selector", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "line": 356, + "column": 3 + }, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Resultc_char_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 353, + "column": 14 + } } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 434, - "column": 15 + "line": 359, + "column": 20 } }, { - "name": "calldata", + "name": "union Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:360:3)", "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, + "name": "Resultc_char_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 360, + "column": 3 } }, - "offset_of": 40, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 435, - "column": 29 + "line": 360, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 13, - "column": 8 + "line": 358, + "column": 16 } }, - "CArrayu8": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "data", - "type": { - "name": "uint8_t*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "_uint8_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/_types/_uint8_t.h", - "line": 31, - "column": 23 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 140, - "column": 12 - } - }, - { - "name": "data_len", + "name": "i16", "type": { - "name": "uintptr_t", + "name": "int16_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 2, + "alignOf": 2, "location": { - "fileName": "_uintptr_t.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/sys/_types/_uintptr_t.h", - "line": 34, + "fileName": "_int16_t.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/sys/_types/_int16_t.h", + "line": 30, "column": 33 }, "innerType": { - "name": "unsigned long", + "name": "short", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 2, + "alignOf": 2 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 141, - "column": 13 + "line": 521, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 139, - "column": 16 + "line": 520, + "column": 5 } } }, "enums": { - "ResultCArrayu8_Tag": { + "PatternMatching": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13348,21 +13456,21 @@ }, "values": [ { - "name": "OkCArrayu8" + "name": "FixedLen" }, { - "name": "ErrCArrayu8", + "name": "VariableLen", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 144, + "line": 58, "column": 14 } }, - "LogicalOperator": { + "ResultFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13371,21 +13479,21 @@ }, "values": [ { - "name": "And" + "name": "OkFieldElement" }, { - "name": "Or", + "name": "ErrFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, + "line": 122, "column": 14 } }, - "OrderDirection": { + "Ty_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13394,44 +13502,37 @@ }, "values": [ { - "name": "Asc" + "name": "Primitive_" }, { - "name": "Desc", + "name": "Struct_", "value": 1 - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 53, - "column": 14 - } - }, - "Resultbool_Tag": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ + }, { - "name": "Okbool" + "name": "Enum_", + "value": 2 }, { - "name": "Errbool", - "value": 1 + "name": "Tuple_", + "value": 3 + }, + { + "name": "Array_", + "value": 4 + }, + { + "name": "ByteArray", + "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 687, "column": 14 } }, - "BlockTag": { + "LogicalOperator": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13440,21 +13541,21 @@ }, "values": [ { - "name": "Latest" + "name": "And" }, { - "name": "Pending", + "name": "Or", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, + "line": 48, "column": 14 } }, - "ResultSubscription_Tag": { + "Clause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13463,21 +13564,25 @@ }, "values": [ { - "name": "OkSubscription" + "name": "Keys" }, { - "name": "ErrSubscription", + "name": "CMember", "value": 1 + }, + { + "name": "Composite", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 232, + "line": 611, "column": 14 } }, - "COptionClause_Tag": { + "Resultbool_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13486,21 +13591,21 @@ }, "values": [ { - "name": "SomeClause" + "name": "Okbool" }, { - "name": "NoneClause", + "name": "Errbool", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, + "line": 105, "column": 14 } }, - "ResultCArrayToken_Tag": { + "ResultSignature_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13509,21 +13614,21 @@ }, "values": [ { - "name": "OkCArrayToken" + "name": "OkSignature" }, { - "name": "ErrCArrayToken", + "name": "ErrSignature", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 270, + "line": 381, "column": 14 } }, - "ResultCArrayEntity_Tag": { + "COptionFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13532,21 +13637,21 @@ }, "values": [ { - "name": "OkCArrayEntity" + "name": "SomeFieldElement" }, { - "name": "ErrCArrayEntity", + "name": "NoneFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 188, + "line": 753, "column": 14 } }, - "ResultProvider_Tag": { + "BlockTag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13555,21 +13660,21 @@ }, "values": [ { - "name": "OkProvider" + "name": "Latest" }, { - "name": "ErrProvider", + "name": "Pending", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, + "line": 32, "column": 14 } }, - "ResultFieldElement_Tag": { + "EntityKeysClause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13578,21 +13683,21 @@ }, "values": [ { - "name": "OkFieldElement" + "name": "HashedKeys" }, { - "name": "ErrFieldElement", + "name": "EntityKeys", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 736, "column": 14 } }, - "ResultCArrayController_Tag": { + "ResultToriiClient_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13601,21 +13706,21 @@ }, "values": [ { - "name": "OkCArrayController" + "name": "OkToriiClient" }, { - "name": "ErrCArrayController", + "name": "ErrToriiClient", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 166, + "line": 67, "column": 14 } }, - "ResultCArrayFieldElement_Tag": { + "OrderDirection": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13624,21 +13729,21 @@ }, "values": [ { - "name": "OkCArrayFieldElement" + "name": "Asc" }, { - "name": "ErrCArrayFieldElement", + "name": "Desc", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, + "line": 53, "column": 14 } }, - "PatternMatching": { + "ResultCArrayEntity_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13647,21 +13752,21 @@ }, "values": [ { - "name": "FixedLen" + "name": "OkCArrayEntity" }, { - "name": "VariableLen", + "name": "ErrCArrayEntity", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, + "line": 188, "column": 14 } }, - "ResultSignature_Tag": { + "ResultProvider_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13670,21 +13775,21 @@ }, "values": [ { - "name": "OkSignature" + "name": "OkProvider" }, { - "name": "ErrSignature", + "name": "ErrProvider", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 398, "column": 14 } }, - "ComparisonOperator": { + "Primitive_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13693,45 +13798,77 @@ }, "values": [ { - "name": "Eq" + "name": "I8" }, { - "name": "Neq", + "name": "I16", "value": 1 }, { - "name": "Gt", + "name": "I32", "value": 2 }, { - "name": "Gte", + "name": "I64", "value": 3 }, { - "name": "Lt", + "name": "I128", "value": 4 }, { - "name": "Lte", + "name": "U8", "value": 5 }, { - "name": "In", + "name": "U16", "value": 6 }, { - "name": "NotIn", + "name": "U32", "value": 7 + }, + { + "name": "U64", + "value": 8 + }, + { + "name": "U128", + "value": 9 + }, + { + "name": "U256_", + "value": 10 + }, + { + "name": "Bool", + "value": 11 + }, + { + "name": "Felt252", + "value": 12 + }, + { + "name": "ClassHash", + "value": 13 + }, + { + "name": "ContractAddress", + "value": 14 + }, + { + "name": "EthAddress", + "value": 15 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 37, + "line": 495, "column": 14 } }, - "BlockId_Tag": { + "ResultCArrayu8_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13740,26 +13877,67 @@ }, "values": [ { - "name": "Hash" + "name": "OkCArrayu8" }, { - "name": "Number", + "name": "ErrCArrayu8", "value": 1 + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 144, + "column": 14 + } + }, + "ResultCArrayController_Tag": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ + { + "name": "OkCArrayController" }, { - "name": "BlockTag_", - "value": 2 + "name": "ErrCArrayController", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 441, + "line": 166, "column": 14 + } + }, + "ResultSubscription_Tag": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 }, - "comment": "/**\n * Block hash, number or tag\n */" + "values": [ + { + "name": "OkSubscription" + }, + { + "name": "ErrSubscription", + "value": 1 + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 232, + "column": 14 + } }, - "Primitive_Tag": { + "ComparisonOperator": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13768,77 +13946,45 @@ }, "values": [ { - "name": "I8" + "name": "Eq" }, { - "name": "I16", + "name": "Neq", "value": 1 }, { - "name": "I32", + "name": "Gt", "value": 2 }, { - "name": "I64", + "name": "Gte", "value": 3 }, { - "name": "I128", + "name": "Lt", "value": 4 }, { - "name": "U8", + "name": "Lte", "value": 5 }, { - "name": "U16", + "name": "In", "value": 6 }, { - "name": "U32", + "name": "NotIn", "value": 7 - }, - { - "name": "U64", - "value": 8 - }, - { - "name": "U128", - "value": 9 - }, - { - "name": "U256_", - "value": 10 - }, - { - "name": "Bool", - "value": 11 - }, - { - "name": "Felt252", - "value": 12 - }, - { - "name": "ClassHash", - "value": 13 - }, - { - "name": "ContractAddress", - "value": 14 - }, - { - "name": "EthAddress", - "value": 15 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 495, + "line": 37, "column": 14 } }, - "ResultCArrayTokenBalance_Tag": { + "Resultc_char_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13847,21 +13993,21 @@ }, "values": [ { - "name": "OkCArrayTokenBalance" + "name": "Okc_char" }, { - "name": "ErrCArrayTokenBalance", + "name": "Errc_char", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, + "line": 353, "column": 14 } }, - "ResultWorldMetadata_Tag": { + "ResultCArrayToken_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13870,21 +14016,21 @@ }, "values": [ { - "name": "OkWorldMetadata" + "name": "OkCArrayToken" }, { - "name": "ErrWorldMetadata", + "name": "ErrCArrayToken", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 215, + "line": 270, "column": 14 } }, - "ResultControllerAccount_Tag": { + "COptionClause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13893,21 +14039,21 @@ }, "values": [ { - "name": "OkControllerAccount" + "name": "SomeClause" }, { - "name": "ErrControllerAccount", + "name": "NoneClause", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 88, + "line": 632, "column": 14 } }, - "ResultAccount_Tag": { + "MemberValue_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13916,44 +14062,25 @@ }, "values": [ { - "name": "OkAccount" + "name": "PrimitiveValue" }, { - "name": "ErrAccount", + "name": "String", "value": 1 - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 415, - "column": 14 - } - }, - "ResultToriiClient_Tag": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "OkToriiClient" }, { - "name": "ErrToriiClient", - "value": 1 + "name": "List", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 573, "column": 14 } }, - "EntityKeysClause_Tag": { + "ResultCArrayFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13962,21 +14089,21 @@ }, "values": [ { - "name": "HashedKeys" + "name": "OkCArrayFieldElement" }, { - "name": "EntityKeys", + "name": "ErrCArrayFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 736, + "line": 336, "column": 14 } }, - "Resultc_char_Tag": { + "BlockId_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13985,21 +14112,26 @@ }, "values": [ { - "name": "Okc_char" + "name": "Hash" }, { - "name": "Errc_char", + "name": "Number", "value": 1 + }, + { + "name": "BlockTag_", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 353, + "line": 441, "column": 14 - } + }, + "comment": "/**\n * Block hash, number or tag\n */" }, - "Clause_Tag": { + "ResultAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14008,25 +14140,21 @@ }, "values": [ { - "name": "Keys" + "name": "OkAccount" }, { - "name": "CMember", + "name": "ErrAccount", "value": 1 - }, - { - "name": "Composite", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, + "line": 415, "column": 14 } }, - "Ty_Tag": { + "ResultWorldMetadata_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14035,37 +14163,21 @@ }, "values": [ { - "name": "Primitive_" + "name": "OkWorldMetadata" }, { - "name": "Struct_", + "name": "ErrWorldMetadata", "value": 1 - }, - { - "name": "Enum_", - "value": 2 - }, - { - "name": "Tuple_", - "value": 3 - }, - { - "name": "Array_", - "value": 4 - }, - { - "name": "ByteArray", - "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 687, + "line": 215, "column": 14 } }, - "COptionFieldElement_Tag": { + "ResultControllerAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14074,21 +14186,21 @@ }, "values": [ { - "name": "SomeFieldElement" + "name": "OkControllerAccount" }, { - "name": "NoneFieldElement", + "name": "ErrControllerAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 753, + "line": 88, "column": 14 } }, - "MemberValue_Tag": { + "ResultCArrayTokenBalance_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14097,32 +14209,28 @@ }, "values": [ { - "name": "PrimitiveValue" + "name": "OkCArrayTokenBalance" }, { - "name": "String", + "name": "ErrCArrayTokenBalance", "value": 1 - }, - { - "name": "List", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 573, + "line": 305, "column": 14 } } }, "typeAliases": {}, "opaqueTypes": { - "Account": { + "ControllerAccount": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 12, "column": 8 } }, @@ -14134,19 +14242,19 @@ "column": 8 } }, - "ControllerAccount": { + "Subscription": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 18, "column": 8 } }, - "Subscription": { + "Account": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 25, "column": 8 } }, @@ -14160,9 +14268,9 @@ } }, "functionPointers": { - "void (Token)": { + "void (ControllerAccount *)": { "type": { - "name": "void (Token)", + "name": "void (ControllerAccount *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14175,15 +14283,19 @@ { "name": "", "type": { - "name": "Token", - "kind": "struct", - "sizeOf": 96, + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 291, - "column": 16 + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } } } @@ -14321,9 +14433,9 @@ } ] }, - "void (Event)": { + "void (Token)": { "type": { - "name": "void (Event)", + "name": "void (Token)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14336,23 +14448,23 @@ { "name": "", "type": { - "name": "Event", + "name": "Token", "kind": "struct", - "sizeOf": 64, + "sizeOf": 96, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 259, + "line": 291, "column": 16 } } } ] }, - "void (ControllerAccount *)": { + "void (Event)": { "type": { - "name": "void (ControllerAccount *)", + "name": "void (Event)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14365,19 +14477,15 @@ { "name": "", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, + "name": "Event", + "kind": "struct", + "sizeOf": 64, "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 259, + "column": 16 } } } diff --git a/Bindings/ast/x86_64-pc-windows-msvc.json b/Bindings/ast/x86_64-pc-windows-msvc.json index e4811c1f..48b2078a 100644 --- a/Bindings/ast/x86_64-pc-windows-msvc.json +++ b/Bindings/ast/x86_64-pc-windows-msvc.json @@ -1,21 +1,21 @@ { "fileName": "/Users/nasr/Dojo/Bindings/dojo.c/dojo.h", "platformRequested": "x86_64-pc-windows-msvc", - "platformActual": "x86_64-pc-windows-msvc19.20.0", + "platformActual": "x86_64-pc-windows-msvc19.33.0", "macroObjects": {}, "variables": {}, "functions": { - "client_publish_message": { + "on_indexer_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayu8", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, + "line": 237, "column": 16 } }, @@ -40,23 +40,7 @@ } }, { - "name": "message", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - { - "name": "signature_felts", + "name": "contract_address", "type": { "name": "FieldElement*", "kind": "pointer", @@ -78,175 +62,89 @@ } }, { - "name": "signature_felts_len", + "name": "callback", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "void (IndexerUpdate)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 970, - "column": 23 + "line": 1190, + "column": 27 }, - "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" + "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "on_indexer_update": { + "controller_clear": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_address", + "name": "policies", "type": { - "name": "FieldElement*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Policy", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 462, "column": 16 } } } }, { - "name": "callback", - "type": { - "name": "void (IndexerUpdate)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1186, - "column": 27 - }, - "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" - }, - "client_metadata": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultWorldMetadata", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 220, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", + "name": "policies_len", "type": { - "name": "ToriiClient*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1028, - "column": 28 - }, - "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" - }, - "parse_cairo_short_string": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultc_char", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "felt", + "name": "chain_id", "type": { "name": "FieldElement", "kind": "struct", @@ -270,170 +168,96 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1325, - "column": 21 + "line": 871, + "column": 19 }, - "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "account_deploy_burner": { + "client_token_balances": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "ResultCArrayTokenBalance", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 310, "column": 16 } }, "parameters": [ { - "name": "provider", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "master_account", + "name": "contract_addresses", "type": { - "name": "Account*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 84, + "column": 16 } } } }, { - "name": "signing_key", + "name": "contract_addresses_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1437, - "column": 22 - }, - "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" - }, - "provider_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultProvider", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 403, - "column": 16 - } - }, - "parameters": [ - { - "name": "rpc_url", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1394, - "column": 23 - }, - "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" - }, - "client_on_token_balance_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "contract_addresses", + "name": "account_addresses", "type": { "name": "FieldElement*", "kind": "pointer", @@ -455,7 +279,7 @@ } }, { - "name": "contract_addresses_len", + "name": "account_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -463,8 +287,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -476,20 +300,20 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "account_addresses", + "name": "token_ids", "type": { - "name": "FieldElement*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -497,14 +321,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 287, "column": 16 } } } }, { - "name": "account_addresses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -512,8 +336,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -525,106 +349,93 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "token_ids", + "name": "limit", "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 } }, { - "name": "token_ids_len", + "name": "offset", "type": { - "name": "uintptr_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "unsigned long long", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "callback", - "type": { - "name": "void (TokenBalance)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1204, - "column": 27 + "line": 1169, + "column": 33 }, - "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" }, - "bytearray_serialize": { + "string_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayFieldElement", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "str", + "name": "string", "type": { - "name": "const char*", + "name": "char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "char", "kind": "primitive", "sizeOf": 1, - "alignOf": 1, - "isConst": true + "alignOf": 1 } } } @@ -632,162 +443,142 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1245, - "column": 33 + "line": 1620, + "column": 6 }, - "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" }, - "client_on_token_update": { + "controller_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "controller", "type": { - "name": "ToriiClient*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 12, "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 917, + "column": 27 + }, + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + }, + "verifying_key_verify": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 110, + "column": 16 + } + }, + "parameters": [ { - "name": "contract_addresses", + "name": "verifying_key", "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "contract_addresses_len", + "name": "hash", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "token_ids", - "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } - } + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "token_ids_len", + "name": "signature", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Signature", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 370, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "callback", - "type": { - "name": "void (Token)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 370, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1147, - "column": 27 + "line": 1385, + "column": 19 }, - "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" }, - "controller_address": { + "controller_chain_id": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -825,39 +616,34 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 895, + "line": 906, "column": 21 }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" }, - "get_selector_from_tag": { + "subscription_cancel": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "tag", + "name": "subscription", "type": { - "name": "const char*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } } } @@ -865,158 +651,165 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1291, - "column": 21 + "line": 1539, + "column": 6 }, - "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" }, - "client_controllers": { + "client_new": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayController", + "name": "ResultToriiClient", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 171, + "line": 72, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "torii_url", "type": { - "name": "ToriiClient*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "contract_addresses", + "name": "libp2p_relay_url", "type": { - "name": "FieldElement*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "const char", + "kind": "primitive", + "sizeOf": 1, "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "isConst": true } } }, { - "name": "contract_addresses_len", + "name": "world", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 986, - "column": 31 - }, - "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" - }, - "controller_username": { - "callingConvention": "cdecl", - "returnType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "parameters": [ - { - "name": "controller", - "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } - } + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 884, - "column": 13 + "line": 799, + "column": 26 }, - "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" }, - "client_on_starknet_event": { + "signing_key_sign": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "ResultSignature", "kind": "struct", - "sizeOf": 16, + "sizeOf": 72, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 386, + "column": 16 + } + }, + "parameters": [ + { + "name": "private_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + { + "name": "hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1361, + "column": 24 + }, + "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" + }, + "client_publish_message": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayu8", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 149, "column": 16 } }, @@ -1041,29 +834,45 @@ } }, { - "name": "clauses", + "name": "message", "type": { - "name": "EntityKeysClause*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + }, + { + "name": "signature_felts", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 84, "column": 16 } } } }, { - "name": "clauses_len", + "name": "signature_felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1071,8 +880,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1084,78 +893,37 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "callback", - "type": { - "name": "void (Event)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1114, - "column": 27 + "line": 970, + "column": 23 }, - "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" }, - "client_new": { + "verifying_key_new": { "callingConvention": "cdecl", "returnType": { - "name": "ResultToriiClient", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "torii_url", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - { - "name": "libp2p_relay_url", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - { - "name": "world", + "name": "signing_key", "type": { "name": "FieldElement", "kind": "struct", @@ -1179,12 +947,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 799, - "column": 26 + "line": 1372, + "column": 21 }, - "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" + "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" }, - "controller_chain_id": { + "hash_get_contract_address": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -1200,50 +968,28 @@ }, "parameters": [ { - "name": "controller", + "name": "class_hash", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 906, - "column": 21 - }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" - }, - "verifying_key_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "signing_key", + "name": "salt", "type": { "name": "FieldElement", "kind": "struct", @@ -1262,133 +1008,74 @@ "line": 84, "column": 16 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1368, - "column": 21 - }, - "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" - }, - "client_set_logger": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "client", + "name": "constructor_calldata", "type": { - "name": "ToriiClient*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, - "column": 8 + "line": 84, + "column": 16 } } } }, { - "name": "logger", + "name": "constructor_calldata_len", "type": { - "name": "void (const char *)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 956, - "column": 6 - }, - "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" - }, - "starknet_call": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayFieldElement", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } - }, - "parameters": [ - { - "name": "provider", - "type": { - "name": "Provider*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - } - }, - { - "name": "call", - "type": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "block_id", + "name": "deployer_address", "type": { - "name": "BlockId", + "name": "FieldElement", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, + "line": 84, "column": 16 } } @@ -1396,52 +1083,57 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1422, - "column": 33 + "line": 1527, + "column": 21 }, - "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" }, - "cairo_short_string_to_felt": { + "parse_cairo_short_string": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultc_char", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 358, "column": 16 } }, "parameters": [ { - "name": "str", + "name": "felt", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1314, - "column": 27 + "line": 1329, + "column": 21 }, - "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" + "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" }, - "account_free": { + "account_set_block_id": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -1466,91 +1158,25 @@ } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1567, - "column": 6 - }, - "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" - }, - "verifying_key_verify": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultbool", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 110, - "column": 16 - } - }, - "parameters": [ - { - "name": "verifying_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - { - "name": "hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } }, { - "name": "signature", + "name": "block_id", "type": { - "name": "Signature", + "name": "BlockId", "kind": "struct", - "sizeOf": 64, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 447, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 447, "column": 16 } } @@ -1558,22 +1184,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1381, - "column": 19 + "line": 1474, + "column": 6 }, - "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" + "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" }, - "client_on_entity_state_update": { + "client_update_event_message_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 110, "column": 16 } }, @@ -1597,6 +1223,25 @@ } } }, + { + "name": "subscription", + "type": { + "name": "Subscription*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, { "name": "clauses", "type": { @@ -1628,8 +1273,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1641,46 +1286,37 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "callback", - "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1042, - "column": 27 + "line": 1097, + "column": 19 }, - "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "typed_data_encode": { + "bytearray_serialize": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 40, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 341, "column": 16 } }, "parameters": [ { - "name": "typed_data", + "name": "str", "type": { "name": "const char*", "kind": "pointer", @@ -1694,56 +1330,47 @@ "isConst": true } } - }, - { - "name": "address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1337, - "column": 27 + "line": 1249, + "column": 33 }, - "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" + "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" }, - "string_free": { + "client_metadata": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultWorldMetadata", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 220, + "column": 16 + } }, "parameters": [ { - "name": "string", + "name": "client", "type": { - "name": "char*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } } } } @@ -1751,99 +1378,94 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1616, - "column": 6 - }, - "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" - }, - "signing_key_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1345, - "column": 21 + "line": 1028, + "column": 28 }, - "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" + "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" }, - "account_nonce": { + "client_set_logger": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "account", + "name": "client", "type": { - "name": "Account*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 10, "column": 8 } } } + }, + { + "name": "logger", + "type": { + "name": "void (const char *)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1481, - "column": 27 + "line": 956, + "column": 6 }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" }, - "carray_free": { + "controller_account": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultControllerAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 93, + "column": 16 + } }, "parameters": [ { - "name": "data", + "name": "policies", "type": { - "name": "void*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "void", - "kind": "primitive" + "name": "Policy", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 462, + "column": 16 + } } } }, { - "name": "data_len", + "name": "policies_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1851,8 +1473,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1864,78 +1486,118 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "chain_id", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1608, - "column": 6 + "line": 856, + "column": 32 }, - "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" + "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" }, - "account_execute_raw": { + "client_update_entity_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "client", "type": { - "name": "Account*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "subscription", "type": { - "name": "Call*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "clauses", + "type": { + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 741, "column": 16 } } } }, { - "name": "calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1943,8 +1605,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1956,8 +1618,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -1965,188 +1627,133 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1494, - "column": 27 + "line": 1060, + "column": 19 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "controller_clear": { + "cairo_short_string_to_felt": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "policies", + "name": "str", "type": { - "name": "Policy*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 462, - "column": 16 - } - } - } - }, - { - "name": "policies_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "chain_id", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 871, - "column": 19 + "line": 1318, + "column": 27 }, - "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" }, - "signing_key_sign": { + "poseidon_hash": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSignature", + "name": "FieldElement", "kind": "struct", - "sizeOf": 72, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 386, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "private_key", + "name": "felts", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "hash", + "name": "felts_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1357, - "column": 24 + "line": 1273, + "column": 21 }, - "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" + "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "client_entities": { + "client_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 193, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "client", + "name": "t", "type": { "name": "ToriiClient*", "kind": "pointer", @@ -2163,83 +1770,33 @@ } } } - }, - { - "name": "query", - "type": { - "name": "Query*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Query", - "kind": "struct", - "sizeOf": 144, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 651, - "column": 16 - } - } - } - }, - { - "name": "historical", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1000, - "column": 27 + "line": 1547, + "column": 6 }, - "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" + "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" }, - "client_tokens": { + "bytearray_deserialize": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayToken", + "name": "Resultc_char", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, + "line": 358, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_addresses", + "name": "felts", "type": { "name": "FieldElement*", "kind": "pointer", @@ -2261,7 +1818,7 @@ } }, { - "name": "contract_addresses_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2269,8 +1826,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2282,153 +1839,148 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1261, + "column": 21 + }, + "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + }, + "account_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "token_ids", + "name": "account", "type": { - "name": "U256*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 25, + "column": 8 } } } - }, - { - "name": "token_ids_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1130, - "column": 26 + "line": 1571, + "column": 6 }, - "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" + "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" }, - "account_address": { + "controller_execute_raw": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "controller", "type": { - "name": "Account*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 12, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1450, - "column": 21 - }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" - }, - "get_selector_from_name": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "name", + "name": "calldata", "type": { - "name": "const char*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + } + } + }, + { + "name": "calldata_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1280, + "line": 930, "column": 27 }, - "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "world_metadata_free": { + "entity_free": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -2436,21 +1988,21 @@ }, "parameters": [ { - "name": "metadata", + "name": "entity", "type": { - "name": "WorldMetadata*", + "name": "Entity*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "WorldMetadata", + "name": "Entity", "kind": "struct", "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 210, + "line": 474, "column": 16 } } @@ -2460,112 +2012,69 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1599, + "line": 1587, "column": 6 }, - "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" - }, - "account_chain_id": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1461, - "column": 21 - }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" }, - "controller_execute_raw": { + "client_controllers": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultCArrayController", "kind": "struct", - "sizeOf": 40, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 171, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "contract_addresses", "type": { - "name": "Call*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "FieldElement", "kind": "struct", - "sizeOf": 56, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 84, "column": 16 } } } }, { - "name": "calldata_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2573,8 +2082,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2586,8 +2095,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -2595,137 +2104,160 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 930, - "column": 27 + "line": 986, + "column": 31 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" }, - "account_new": { + "model_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "model", + "type": { + "name": "Struct*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 666, + "column": 16 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1563, + "column": 6 + }, + "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" + }, + "client_on_starknet_event": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "rpc", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "private_key", + "name": "clauses", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 741, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "address", + "name": "clauses_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1407, - "column": 22 - }, - "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" - }, - "subscription_cancel": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "subscription", + "name": "callback", "type": { - "name": "Subscription*", - "kind": "pointer", + "name": "void (Event)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } - } + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1535, - "column": 6 + "line": 1114, + "column": 27 }, - "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" + "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_update_event_message_subscription": { + "client_on_event_message_update": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultSubscription", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 237, "column": 16 } }, @@ -2749,25 +2281,6 @@ } } }, - { - "name": "subscription", - "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } - } - } - }, { "name": "clauses", "type": { @@ -2799,8 +2312,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2812,68 +2325,40 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1097, - "column": 19 - }, - "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" - }, - "ty_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "ty", + "name": "callback", "type": { - "name": "Ty*", - "kind": "pointer", + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } - } + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1575, - "column": 6 + "line": 1078, + "column": 27 }, - "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" + "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_token_balances": { + "client_event_messages": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayTokenBalance", + "name": "ResultCArrayEntity", "kind": "struct", "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 193, "column": 16 } }, @@ -2898,127 +2383,146 @@ } }, { - "name": "contract_addresses", + "name": "query", "type": { - "name": "FieldElement*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Query", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 144, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 651, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "historical", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1015, + "column": 27 + }, + "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" + }, + "controller_username": { + "callingConvention": "cdecl", + "returnType": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "parameters": [ { - "name": "account_addresses", + "name": "controller", "type": { - "name": "FieldElement*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "ControllerAccount", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 12, + "column": 8 } } } - }, - { - "name": "account_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 884, + "column": 13 + }, + "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + }, + "provider_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "token_ids", + "name": "rpc", "type": { - "name": "U256*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Provider", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 24, + "column": 8 } } } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1555, + "column": 6 + }, + "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" + }, + "carray_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "data", + "type": { + "name": "void*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "void", + "kind": "primitive" + } + } }, { - "name": "token_ids_len", + "name": "data_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3026,8 +2530,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3039,8 +2543,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -3048,12 +2552,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1167, - "column": 33 + "line": 1612, + "column": 6 }, - "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" + "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" }, - "hash_get_contract_address": { + "account_chain_id": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -3069,71 +2573,91 @@ }, "parameters": [ { - "name": "class_hash", + "name": "account", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1465, + "column": 21 + }, + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + }, + "account_execute_raw": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ { - "name": "salt", + "name": "account", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "constructor_calldata", + "name": "calldata", "type": { - "name": "FieldElement*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Call", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 432, "column": 16 } } } }, { - "name": "constructor_calldata_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3141,8 +2665,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3154,64 +2678,48 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "deployer_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1523, - "column": 21 + "line": 1498, + "column": 27 }, - "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_free": { + "get_selector_from_name": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } }, "parameters": [ { - "name": "t", + "name": "name", "type": { - "name": "ToriiClient*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } } @@ -3219,86 +2727,62 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1543, - "column": 6 + "line": 1284, + "column": 27 }, - "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" + "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" }, - "wait_for_transaction": { + "provider_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultProvider", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 403, "column": 16 } }, "parameters": [ { - "name": "rpc", + "name": "rpc_url", "type": { - "name": "Provider*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - } - }, - { - "name": "txn_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1508, - "column": 19 + "line": 1398, + "column": 23 }, - "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" }, - "client_event_messages": { + "client_on_token_balance_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 237, "column": 16 } }, @@ -3323,127 +2807,78 @@ } }, { - "name": "query", + "name": "contract_addresses", "type": { - "name": "Query*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Query", + "name": "FieldElement", "kind": "struct", - "sizeOf": 144, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 651, + "line": 84, "column": 16 } } } }, { - "name": "historical", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1015, - "column": 27 - }, - "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" - }, - "error_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "error", + "name": "contract_addresses_len", "type": { - "name": "Error*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "Error", - "kind": "struct", + "name": "unsigned long long", + "kind": "primitive", "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1591, - "column": 6 - }, - "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" - }, - "starknet_keccak": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "bytes", + "name": "account_addresses", "type": { - "name": "uint8_t*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, "isConst": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } } }, { - "name": "bytes_len", + "name": "account_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3451,8 +2886,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3464,78 +2899,35 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1303, - "column": 21 - }, - "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "client_on_event_message_update": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } }, { - "name": "clauses", + "name": "token_ids", "type": { - "name": "EntityKeysClause*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "U256", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 287, "column": 16 } } } }, { - "name": "clauses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3543,8 +2935,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3556,15 +2948,15 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { "name": "callback", "type": { - "name": "void (FieldElement, CArrayStruct)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 @@ -3574,47 +2966,10 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1078, + "line": 1208, "column": 27 }, - "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" - }, - "model_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "model", - "type": { - "name": "Struct*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 666, - "column": 16 - } - } - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1559, - "column": 6 - }, - "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" + "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, "controller_connect": { "callingConvention": "cdecl", @@ -3670,8 +3025,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3683,8 +3038,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, @@ -3706,83 +3061,64 @@ }, "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" }, - "client_update_entity_subscription": { + "controller_execute_from_outside": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "subscription", + "name": "controller", "type": { - "name": "Subscription*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 12, "column": 8 } } } }, { - "name": "clauses", + "name": "calldata", "type": { - "name": "EntityKeysClause*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "Call", "kind": "struct", - "sizeOf": 48, + "sizeOf": 56, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 432, "column": 16 } } } }, { - "name": "clauses_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3790,8 +3126,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3803,8 +3139,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -3812,235 +3148,143 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1060, - "column": 19 + "line": 945, + "column": 27 }, - "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "poseidon_hash": { + "client_entities": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultCArrayEntity", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 193, "column": 16 } }, "parameters": [ { - "name": "felts", + "name": "client", "type": { - "name": "FieldElement*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "ToriiClient", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 10, + "column": 8 } } } }, { - "name": "felts_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1269, - "column": 21 - }, - "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "entity_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "entity", + "name": "query", "type": { - "name": "Entity*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", + "name": "Query", "kind": "struct", - "sizeOf": 48, + "sizeOf": 144, "alignOf": 8, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, + "line": 651, "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1583, - "column": 6 - }, - "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" - }, - "account_set_block_id": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } }, { - "name": "block_id", + "name": "historical", "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1470, - "column": 6 + "line": 1000, + "column": 27 }, - "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" + "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" }, - "controller_execute_from_outside": { + "client_on_entity_state_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "clauses", "type": { - "name": "Call*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 741, "column": 16 } } } }, { - "name": "calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4048,8 +3292,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4061,68 +3305,166 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "callback", + "type": { + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 945, + "line": 1042, "column": 27 }, - "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_update_token_balance_subscription": { + "signing_key_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1349, + "column": 21 + }, + "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" + }, + "starknet_call": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayFieldElement", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 341, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "provider", "type": { - "name": "ToriiClient*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 24, "column": 8 } } } }, { - "name": "subscription", + "name": "call", "type": { - "name": "Subscription*", + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + }, + { + "name": "block_id", + "type": { + "name": "BlockId", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1426, + "column": 33 + }, + "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + }, + "client_tokens": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayToken", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 275, + "column": 16 + } + }, + "parameters": [ + { + "name": "client", + "type": { + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 10, "column": 8 } } @@ -4159,8 +3501,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4172,20 +3514,20 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "account_addresses", + "name": "token_ids", "type": { - "name": "FieldElement*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -4193,14 +3535,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 287, "column": 16 } } } }, { - "name": "account_addresses_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4208,8 +3550,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4221,224 +3563,298 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "token_ids", + "name": "limit", "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 } }, { - "name": "token_ids_len", + "name": "offset", "type": { - "name": "uintptr_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "unsigned long long", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1227, - "column": 19 + "line": 1130, + "column": 26 }, - "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" }, - "controller_nonce": { + "wait_for_transaction": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "rpc", "type": { - "name": "ControllerAccount*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 24, "column": 8 } } } + }, + { + "name": "txn_hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 917, - "column": 27 + "line": 1512, + "column": 19 }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "bytearray_deserialize": { + "account_deploy_burner": { "callingConvention": "cdecl", "returnType": { - "name": "Resultc_char", + "name": "ResultAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 358, + "line": 420, "column": 16 } }, "parameters": [ { - "name": "felts", + "name": "provider", "type": { - "name": "FieldElement*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Provider", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 24, + "column": 8 } } } }, { - "name": "felts_len", + "name": "master_account", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "Account*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + }, + { + "name": "signing_key", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1257, - "column": 21 + "line": 1441, + "column": 22 }, - "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" }, - "controller_account": { + "client_update_token_balance_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultControllerAccount", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "policies", + "name": "client", "type": { - "name": "Policy*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } + }, + { + "name": "subscription", + "type": { + "name": "Subscription*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "contract_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 462, + "line": 84, "column": 16 } } } }, { - "name": "policies_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4446,8 +3862,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4459,179 +3875,84 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "chain_id", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 856, - "column": 32 - }, - "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" - }, - "provider_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "rpc", + "name": "account_addresses", "type": { - "name": "Provider*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, - "column": 8 + "line": 84, + "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1551, - "column": 6 - }, - "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" - } - }, - "records": { - "ResultAccount": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "account_addresses_len", "type": { - "name": "ResultAccount_Tag", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 418, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "ResultAccount_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 415, - "column": 14 - } + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 421, - "column": 21 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "", - "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 422, - "column": 3 - } - }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 422, - "column": 3 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 420, - "column": 16 - } - }, - "CArrayOrderBy": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "data", + "name": "token_ids", "type": { - "name": "OrderBy*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "OrderBy", + "name": "U256", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 767, + "line": 287, "column": 16 } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 647, - "column": 19 } }, { - "name": "data_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4639,8 +3960,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4650,836 +3971,1313 @@ "alignOf": 8 } }, - "offset_of": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 648, - "column": 13 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, - "column": 16 - } + "line": 1231, + "column": 19 + }, + "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + "typed_data_encode": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ { - "name": "err", + "name": "typed_data", "type": { - "name": "Error", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 427, - "column": 20 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 426, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "struct_", + "name": "address", "type": { - "name": "Struct", + "name": "FieldElement", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 703, - "column": 21 + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, - "column": 5 - } + "line": 1341, + "column": 27 + }, + "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + "world_metadata_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "string", + "name": "metadata", "type": { - "name": "const char*", + "name": "WorldMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "WorldMetadata", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 210, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 586, - "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, - "column": 5 - } + "line": 1603, + "column": 6 + }, + "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 8, - "align_of": 8, - "fields": [ + "starknet_keccak": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "byte_array", + "name": "bytes", "type": { - "name": "const char*", + "name": "uint8_t*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", + "name": "uint8_t", + "kind": "typeAlias", "sizeOf": 1, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } + } + }, + { + "name": "bytes_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 715, - "column": 19 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 - } + "line": 1307, + "column": 21 + }, + "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "Primitive_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 8, - "fields": [ + "account_new": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 420, + "column": 16 + } + }, + "parameters": [ { - "name": "", + "name": "rpc", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 517, - "column": 5 + "name": "Provider*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 517, - "column": 5 } }, { - "name": "", + "name": "private_key", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "FieldElement", "kind": "struct", - "sizeOf": 2, - "alignOf": 2, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, - "column": 5 + "line": 84, + "column": 16 } }, { - "name": "", + "name": "address", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 523, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 523, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1411, + "column": 22 + }, + "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + }, + "error_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "error", + "type": { + "name": "Error*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1595, + "column": 6 + }, + "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" + }, + "account_address": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "account", + "type": { + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1454, + "column": 21 + }, + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + }, + "ty_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "ty", + "type": { + "name": "Ty*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1579, + "column": 6 + }, + "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" + }, + "get_selector_from_tag": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "tag", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1295, + "column": 21 + }, + "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + }, + "account_nonce": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ + { + "name": "account", + "type": { + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1485, + "column": 27 + }, + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + }, + "controller_address": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "controller", + "type": { + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 895, + "column": 21 + }, + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + }, + "client_on_token_update": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "parameters": [ + { + "name": "client", + "type": { + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } } }, { - "name": "", + "name": "contract_addresses", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", - "kind": "struct", + "name": "FieldElement*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 526, - "column": 5 + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 526, - "column": 5 } }, { - "name": "", + "name": "contract_addresses_len", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", - "kind": "struct", - "sizeOf": 16, - "alignOf": 1, - "isAnonymous": true, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 529, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 529, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "", + "name": "token_ids", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 532, - "column": 5 + "name": "U256*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 532, - "column": 5 } }, { - "name": "", + "name": "token_ids_len", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", - "kind": "struct", - "sizeOf": 2, - "alignOf": 2, - "isAnonymous": true, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 535, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 535, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "", + "name": "callback", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", - "kind": "struct", + "name": "void (Token)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1149, + "column": 27 + }, + "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + } + }, + "records": { + "Primitive": { + "size_of": 40, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "Primitive_Tag", + "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, - "column": 5 + "line": 512, + "column": 3 + }, + "innerType": { + "name": "Primitive_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 495, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, - "column": 5 + "line": 515, + "column": 17 } }, { - "name": "", + "name": "union Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:516:3)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", - "kind": "struct", - "sizeOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, - "column": 5 + "line": 516, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, - "column": 5 + "line": 516, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 514, + "column": 16 + } + }, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", + "name": "Error", "kind": "struct", - "sizeOf": 16, - "alignOf": 1, - "isAnonymous": true, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, - "column": 5 + "line": 282, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 281, + "column": 5 + } + }, + "Policy": { + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "", + "name": "target", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 463, + "column": 23 } }, { - "name": "", + "name": "method", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 550, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 550, - "column": 5 + "line": 464, + "column": 15 } }, { - "name": "", + "name": "description", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 553, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, - "column": 5 + "line": 465, + "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 11, + "column": 8 + } + }, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, - "column": 5 + "line": 348, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 347, + "column": 5 + } + }, + "CArrayCHashItemFieldElementModelMetadata": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", - "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 559, - "column": 5 + "name": "data", + "type": { + "name": "CHashItemFieldElementModelMetadata*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "CHashItemFieldElementModelMetadata", + "kind": "struct", + "sizeOf": 184, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 731, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 559, - "column": 5 + "line": 206, + "column": 46 } }, { - "name": "", + "name": "data_len", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 562, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 562, - "column": 5 + "line": 207, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 205, + "column": 16 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 24, + "CArrayToken": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "composite", + "name": "data", "type": { - "name": "CompositeClause", - "kind": "struct", - "sizeOf": 24, + "name": "Token*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Token", + "kind": "struct", + "sizeOf": 96, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 291, + "column": 16 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 266, + "column": 17 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 606, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 627, - "column": 30 + "line": 267, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 265, + "column": 16 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, + "COptionFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "struct COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:761:5)", "type": { - "name": "CArrayu8", + "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 139, - "column": 16 + "line": 761, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 153, - "column": 23 + "line": 761, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, - "column": 5 + "line": 760, + "column": 3 } }, - "TokenBalance": { - "size_of": 128, - "align_of": 1, + "CArrayMemberValue": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "balance", + "name": "data", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 + "name": "MemberValue*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "MemberValue", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 579, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 330, - "column": 15 + "line": 569, + "column": 23 } }, { - "name": "account_address", + "name": "data_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 331, - "column": 23 + "line": 570, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 568, + "column": 16 + } + }, + "ResultCArrayFieldElement": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "contract_address", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultCArrayFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 339, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 336, + "column": 14 + } } }, - "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 332, - "column": 23 + "line": 342, + "column": 32 } - }, - { - "name": "token_id", - "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + }, + { + "name": "union ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:343:3)", + "type": { + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 343, + "column": 3 } }, - "offset_of": 96, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 333, - "column": 15 + "line": 343, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 23, - "column": 8 + "line": 341, + "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "primitive", + "name": "ok", "type": { - "name": "Primitive", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 700, - "column": 24 + "line": 345, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, + "line": 344, "column": 5 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "IndexerUpdate": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "err", + "name": "head", "type": { - "name": "Error", - "kind": "struct", + "name": "int64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 + }, + "innerType": { + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 282, - "column": 20 + "line": 323, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 281, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { - "size_of": 4, - "align_of": 4, - "fields": [ + }, { - "name": "u32", + "name": "tps", "type": { - "name": "uint32_t", + "name": "int64_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 }, "innerType": { - "name": "unsigned int", + "name": "long long", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 539, - "column": 16 + "line": 324, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 538, - "column": 5 - } - }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "number", + "name": "last_block_timestamp", "type": { - "name": "uint64_t", + "name": "int64_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 }, "innerType": { - "name": "unsigned long long", + "name": "long long", "kind": "primitive", "sizeOf": 8, "alignOf": 8 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 454, - "column": 16 + "line": 325, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "ok", + "name": "contract_address", "type": { "name": "FieldElement", "kind": "struct", @@ -5492,183 +5290,190 @@ "column": 16 } }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 131, - "column": 27 + "line": 326, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, - "column": 5 + "line": 322, + "column": 16 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 117, - "column": 20 + "line": 131, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, + "line": 130, "column": 5 } }, - "MemberClause": { - "size_of": 72, + "CArrayController": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "data", "type": { - "name": "const char*", + "name": "Controller*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Controller", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 468, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 595, - "column": 15 + "line": 162, + "column": 22 } }, { - "name": "member", + "name": "data_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 596, - "column": 15 + "line": 163, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 161, + "column": 16 + } + }, + "CArrayClause": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "operator_", + "name": "data", "type": { - "name": "ComparisonOperator", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 37, - "column": 14 + "name": "Clause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Clause", + "kind": "struct", + "sizeOf": 80, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 617, + "column": 16 + } } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 597, - "column": 27 + "line": 602, + "column": 18 } }, { - "name": "value", + "name": "data_len", "type": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 24, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 598, - "column": 22 + "line": 603, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 601, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { - "size_of": 1, - "align_of": 1, - "fields": [ - { - "name": "bool_", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 551, - "column": 12 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 550, - "column": 5 - } - }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -5689,7 +5494,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 79, + "line": 156, "column": 20 } } @@ -5697,55 +5502,49 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, + "line": 155, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { - "size_of": 8, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "u64", + "name": "list", "type": { - "name": "uint64_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayMemberValue", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 568, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 542, - "column": 16 + "line": 589, + "column": 32 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, + "line": 588, "column": 5 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, + "Signature": { + "size_of": 64, "align_of": 1, "fields": [ { - "name": "hash", + "name": "r", "type": { "name": "FieldElement", "kind": "struct", @@ -5761,235 +5560,230 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 451, - "column": 27 - } + "line": 374, + "column": 23 + }, + "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + }, + { + "name": "s", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 378, + "column": 23 + }, + "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 450, - "column": 5 + "line": 370, + "column": 16 } }, - "ResultCArrayFieldElement": { - "size_of": 24, + "BlockId_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:450:5)", "type": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 339, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 336, - "column": 14 - } + "line": 450, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 342, - "column": 32 + "line": 450, + "column": 5 } }, { - "name": "", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:453:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, - "column": 3 + "line": 453, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, - "column": 3 + "line": 453, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } - }, - "Clause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 72, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:456:5)", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, + "line": 456, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, + "line": 456, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 449, + "column": 3 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 1, + "align_of": 1, + "fields": [ { - "name": "", + "name": "u8", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 72, - "alignOf": 8, - "isAnonymous": true, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 623, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, - "column": 5 + "line": 533, + "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 532, + "column": 5 + } + }, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "Error", "kind": "struct", - "sizeOf": 24, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, - "column": 5 + "line": 317, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 316, + "column": 5 } }, - "Query": { - "size_of": 144, + "Struct": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "limit", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 652, - "column": 12 - } - }, - { - "name": "offset", + "name": "name", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "unsigned int", + "name": "const char", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 653, - "column": 12 + "line": 667, + "column": 15 } }, { - "name": "clause", + "name": "children", "type": { - "name": "COptionClause", + "name": "CArrayMember", "kind": "struct", - "sizeOf": 88, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, + "line": 661, "column": 16 } }, @@ -5997,112 +5791,90 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 654, - "column": 24 - } - }, - { - "name": "dont_include_hashed_keys", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "offset_of": 96, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 655, - "column": 8 + "line": 668, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 20, + "column": 8 + } + }, + "Token": { + "size_of": 96, + "align_of": 8, + "fields": [ { - "name": "order_by", + "name": "contract_address", "type": { - "name": "CArrayOrderBy", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, + "line": 84, "column": 16 } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 656, - "column": 24 + "line": 292, + "column": 23 } }, { - "name": "entity_models", + "name": "token_id", "type": { - "name": "CArrayc_char", + "name": "U256", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 287, "column": 16 } }, - "offset_of": 120, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 657, - "column": 23 + "line": 293, + "column": 15 } }, { - "name": "entity_updated_after", + "name": "name", "type": { - "name": "uint64_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 - }, "innerType": { - "name": "unsigned long long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 136, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 658, - "column": 12 + "line": 294, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 16, - "column": 8 - } - }, - "OrderBy": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "model", + "name": "symbol", "type": { "name": "const char*", "kind": "pointer", @@ -6116,15 +5888,44 @@ "isConst": true } }, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 768, + "line": 295, "column": 15 } }, { - "name": "member", + "name": "decimals", + "type": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + }, + "offset_of": 80, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 296, + "column": 11 + } + }, + { + "name": "metadata", "type": { "name": "const char*", "kind": "pointer", @@ -6138,57 +5939,62 @@ "isConst": true } }, - "offset_of": 8, + "offset_of": 88, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 769, + "line": 297, "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 21, + "column": 8 + } + }, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, + "fields": [ { - "name": "direction", + "name": "ok", "type": { - "name": "OrderDirection", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 53, - "column": 14 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 770, - "column": 23 + "line": 114, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 28, - "column": 8 + "line": 113, + "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, + "U256": { + "size_of": 32, "align_of": 1, "fields": [ { - "name": "i128", + "name": "data", "type": { - "name": "uint8_t[16]", + "name": "uint8_t[32]", "kind": "array", - "sizeOf": 16, + "sizeOf": 32, "alignOf": 8, "sizeOfElement": 1, - "arraySize": 16, + "arraySize": 32, "innerType": { "name": "uint8_t", "kind": "typeAlias", @@ -6196,8 +6002,8 @@ "alignOf": 1, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, "column": 24 }, "innerType": { @@ -6211,314 +6017,367 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 530, - "column": 15 + "line": 288, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 529, - "column": 5 + "line": 22, + "column": 8 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1": { - "record_kind": "union", + "CArrayEntity": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "data", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, + "name": "Entity*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 152, - "column": 5 + "innerType": { + "name": "Entity", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 474, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, - "column": 5 + "line": 184, + "column": 18 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 155, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, - "column": 5 + "line": 185, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 183, + "column": 16 } }, - "Ty_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, + "ResultSubscription": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultSubscription_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, - "column": 5 + "line": 235, + "column": 3 + }, + "innerType": { + "name": "ResultSubscription_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 232, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, - "column": 5 + "line": 238, + "column": 26 } }, { - "name": "", + "name": "union ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:239:3)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 24, + "name": "ResultSubscription_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, - "column": 5 + "line": 239, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, - "column": 5 + "line": 239, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 237, + "column": 16 + } + }, + "CArrayStruct": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "data", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 32, + "name": "Struct*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 705, - "column": 5 + "innerType": { + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 666, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 250, + "column": 18 } }, { - "name": "", + "name": "data_len", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", - "kind": "struct", - "sizeOf": 16, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 708, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 251, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 249, + "column": 16 + } + }, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "name": "CArrayToken", "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 265, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 279, + "column": 26 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 278, + "column": 5 + } + }, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "name": "Error", "kind": "struct", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 117, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 116, + "column": 5 } }, - "EntityKeysClause": { - "size_of": 48, + "CompositeClause": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "tag", + "name": "operator_", "type": { - "name": "EntityKeysClause_Tag", - "kind": "typeAlias", + "name": "LogicalOperator", + "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 739, - "column": 3 - }, - "innerType": { - "name": "EntityKeysClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 736, - "column": 14 - } + "line": 48, + "column": 14 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 742, + "line": 607, "column": 24 } }, { - "name": "", + "name": "clauses", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, + "name": "CArrayClause", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, - "column": 3 + "line": 601, + "column": 16 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, - "column": 3 + "line": 608, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 19, - "column": 8 + "line": 606, + "column": 16 } }, - "ResultSignature": { - "size_of": 72, + "COptionClause": { + "size_of": 88, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultSignature_Tag", + "name": "COptionClause_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 384, + "line": 635, "column": 3 }, "innerType": { - "name": "ResultSignature_Tag", + "name": "COptionClause_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 632, "column": 14 } } @@ -6526,22 +6385,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 387, - "column": 23 + "line": 638, + "column": 21 } }, { - "name": "", + "name": "union COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:639:3)", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1", + "name": "COptionClause_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 64, + "sizeOf": 80, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, + "line": 639, "column": 3 } }, @@ -6549,7 +6408,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, + "line": 639, "column": 3 } } @@ -6557,59 +6416,197 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 386, + "line": 637, "column": 16 } }, - "Token": { - "size_of": 96, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "contract_address", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 292, - "column": 23 + "line": 393, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 392, + "column": 5 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, + "align_of": 8, + "fields": [ { - "name": "token_id", + "name": "primitive", "type": { - "name": "U256", + "name": "Primitive", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 514, "column": 16 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 293, + "line": 700, + "column": 24 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 699, + "column": 5 + } + }, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "ok", + "type": { + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 424, + "column": 23 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 423, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "i64", + "type": { + "name": "int64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 + }, + "innerType": { + "name": "long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 527, "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 526, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "number", + "type": { + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 454, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 453, + "column": 5 + } + }, + "MemberClause": { + "size_of": 72, + "align_of": 8, + "fields": [ { - "name": "name", + "name": "model", "type": { "name": "const char*", "kind": "pointer", @@ -6623,16 +6620,15 @@ "isConst": true } }, - "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 294, + "line": 595, "column": 15 } }, { - "name": "symbol", + "name": "member", "type": { "name": "const char*", "kind": "pointer", @@ -6646,341 +6642,269 @@ "isConst": true } }, - "offset_of": 72, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 295, + "line": 596, "column": 15 } }, { - "name": "decimals", + "name": "operator_", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "ComparisonOperator", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 37, + "column": 14 } }, - "offset_of": 80, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 296, - "column": 11 + "line": 597, + "column": 27 } }, { - "name": "metadata", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 88, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 297, - "column": 15 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 21, - "column": 8 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "array", + "name": "value", "type": { - "name": "CArrayTy", + "name": "MemberValue", "kind": "struct", - "sizeOf": 16, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 579, "column": 16 } }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 712, - "column": 23 + "line": 598, + "column": 22 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, - "column": 5 + "line": 594, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { - "size_of": 2, - "align_of": 2, + "FieldElement": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "u16", + "name": "data", "type": { - "name": "uint16_t", - "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 243, - "column": 25 - }, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 32, "innerType": { - "name": "unsigned short", - "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 536, - "column": 16 + "line": 85, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, - "column": 5 + "line": 84, + "column": 16 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "array", "type": { - "name": "Error", + "name": "CArrayTy", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 682, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 227, - "column": 20 + "line": 712, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, + "line": 711, "column": 5 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "CArrayTokenBalance", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 300, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 317, - "column": 20 + "line": 314, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, + "line": 313, "column": 5 } }, - "CArrayController": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "data", - "type": { - "name": "Controller*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Controller", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 468, - "column": 16 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 162, - "column": 22 - } - }, - { - "name": "data_len", + "name": "bool_", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 163, - "column": 13 + "line": 551, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 161, - "column": 16 + "line": 550, + "column": 5 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 40, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "entity_keys", + "name": "err", "type": { - "name": "KeysClause", + "name": "Error", "kind": "struct", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 748, - "column": 25 + "line": 200, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 199, "column": 5 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 48, "align_of": 8, "fields": [ { "name": "ok", "type": { - "name": "CArrayFieldElement", + "name": "WorldMetadata", "kind": "struct", - "sizeOf": 16, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 210, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 345, - "column": 33 + "line": 224, + "column": 28 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 223, "column": 5 } }, @@ -6990,7 +6914,7 @@ "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:278:5)", "type": { "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", @@ -7012,7 +6936,7 @@ } }, { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:281:5)", "type": { "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", @@ -7041,442 +6965,339 @@ "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, - "fields": [ - { - "name": "i8", - "type": { - "name": "int8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 264, - "column": 23 - }, - "innerType": { - "name": "signed char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 518, - "column": 14 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 517, - "column": 5 - } - }, - "ResultSubscription_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "ResultFieldElement": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 125, + "column": 3 + }, + "innerType": { + "name": "ResultFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 122, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 128, + "column": 26 } }, { - "name": "", + "name": "union ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:129:3)", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 243, - "column": 5 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 239, - "column": 3 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, - "fields": [ - { - "name": "some", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 129, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 762, - "column": 27 + "line": 129, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, - "column": 5 + "line": 127, + "column": 16 } }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "COptionClause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 80, "align_of": 8, "fields": [ { - "name": "err", + "name": "struct COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:640:5)", "type": { - "name": "Error", + "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 80, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 640, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 410, - "column": 20 + "line": 640, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, - "column": 5 + "line": 639, + "column": 3 } }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "ok", + "name": "u16", "type": { - "name": "CArrayController", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "name": "uint16_t", + "kind": "typeAlias", + "sizeOf": 2, + "alignOf": 2, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 161, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 247, + "column": 25 + }, + "innerType": { + "name": "unsigned short", + "kind": "primitive", + "sizeOf": 2, + "alignOf": 2 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 175, - "column": 31 + "line": 536, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 535, "column": 5 } }, - "Ty": { - "size_of": 48, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "Ty_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 694, - "column": 3 - }, - "innerType": { - "name": "Ty_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 687, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 697, - "column": 10 - } - }, - { - "name": "", + "name": "hashed_keys", "type": { - "name": "Ty_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 254, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, - "column": 3 + "line": 745, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 26, - "column": 8 + "line": 744, + "column": 5 } }, - "ResultToriiClient_ANONYMOUS_FIELD1": { - "record_kind": "union", + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Error", "kind": "struct", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 75, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 75, - "column": 5 + "line": 427, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 426, + "column": 5 + } + }, + "TokenBalance": { + "size_of": 128, + "align_of": 1, + "fields": [ { - "name": "", + "name": "balance", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "U256", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 287, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 330, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 74, - "column": 3 - } - }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "keys", + "name": "account_address", "type": { - "name": "KeysClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 40, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 84, "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 621, - "column": 25 + "line": 331, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 620, - "column": 5 - } - }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "contract_address", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 84, + "column": 16 } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 332, + "column": 23 } }, { - "name": "", + "name": "token_id", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "U256", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 287, + "column": 16 } }, + "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 333, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 23, + "column": 8 } }, - "ResultToriiClient": { - "size_of": 16, + "ResultCArrayu8": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultToriiClient_Tag", + "name": "ResultCArrayu8_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 70, + "line": 147, "column": 3 }, "innerType": { - "name": "ResultToriiClient_Tag", + "name": "ResultCArrayu8_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 144, "column": 14 } } @@ -7484,22 +7305,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 73, - "column": 25 + "line": 150, + "column": 22 } }, { - "name": "", + "name": "union ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:151:3)", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, + "line": 151, "column": 3 } }, @@ -7507,7 +7328,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, + "line": 151, "column": 3 } } @@ -7515,105 +7336,65 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, + "line": 149, "column": 16 } }, - "CArrayu8": { - "size_of": 16, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", - "type": { - "name": "uint8_t*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 140, - "column": 12 - } - }, - { - "name": "data_len", + "name": "err", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 141, - "column": 13 + "line": 100, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 139, - "column": 16 + "line": 99, + "column": 5 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "contract_address", "type": { - "name": "CArrayEntity", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 197, + "line": 560, "column": 27 } } @@ -7621,388 +7402,423 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, + "line": 559, "column": 5 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:313:5)", "type": { - "name": "Error", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 313, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 313, + "column": 5 + } + }, + { + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:316:5)", + "type": { + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 316, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 365, - "column": 20 + "line": 316, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 312, + "column": 3 } }, - "CHashItemFieldElementModelMetadata": { - "size_of": 184, + "ResultToriiClient_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "key", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:75:5)", "type": { - "name": "FieldElement", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 75, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 732, - "column": 23 + "line": 75, + "column": 5 } }, { - "name": "value", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:78:5)", "type": { - "name": "ModelMetadata", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 152, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, - "column": 16 + "line": 78, + "column": 5 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 733, - "column": 24 + "line": 78, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 17, - "column": 8 + "line": 74, + "column": 3 } }, - "ResultWorldMetadata": { - "size_of": 56, - "align_of": 8, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 64, + "align_of": 1, "fields": [ { - "name": "tag", + "name": "ok", "type": { - "name": "ResultWorldMetadata_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Signature", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 218, - "column": 3 - }, - "innerType": { - "name": "ResultWorldMetadata_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 215, - "column": 14 - } + "line": 370, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 221, - "column": 27 + "line": 390, + "column": 24 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 389, + "column": 5 + } + }, + "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 80, + "align_of": 8, + "fields": [ { - "name": "", + "name": "some", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 48, + "name": "Clause", + "kind": "struct", + "sizeOf": 80, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 617, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 641, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 220, - "column": 16 + "line": 640, + "column": 5 } }, - "Primitive": { + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "Primitive_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 512, - "column": 3 - }, - "innerType": { - "name": "Primitive_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 495, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 515, - "column": 17 - } - }, - { - "name": "", + "name": "primitive_value", "type": { - "name": "Primitive_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, + "name": "Primitive", + "kind": "struct", + "sizeOf": 40, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 514, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 583, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, - "column": 16 + "line": 582, + "column": 5 } }, - "Struct": { - "size_of": 24, + "ResultProvider": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "name", + "name": "tag", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultProvider_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 401, + "column": 3 + }, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ResultProvider_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 398, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 667, - "column": 15 + "line": 404, + "column": 22 } }, { - "name": "children", + "name": "union ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:405:3)", "type": { - "name": "CArrayMember", - "kind": "struct", - "sizeOf": 16, + "name": "ResultProvider_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, - "column": 16 + "line": 405, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 668, - "column": 23 + "line": 405, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 20, - "column": 8 + "line": 403, + "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 32, + "ResultCArrayToken": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "enum_", + "name": "tag", "type": { - "name": "Enum", - "kind": "struct", - "sizeOf": 32, + "name": "ResultCArrayToken_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 273, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayToken_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 270, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 276, + "column": 25 + } + }, + { + "name": "union ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:277:3)", + "type": { + "name": "ResultCArrayToken_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 676, - "column": 16 + "line": 277, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 706, - "column": 19 + "line": 277, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, - "column": 5 + "line": 275, + "column": 16 } }, - "ResultProvider": { + "CArrayTy": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "ResultProvider_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 401, - "column": 3 - }, + "name": "Ty*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultProvider_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, - "column": 14 + "line": 696, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 404, - "column": 22 + "line": 683, + "column": 14 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1", - "kind": "union", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 405, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, - "column": 3 + "line": 684, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 403, + "line": 682, "column": 16 } }, @@ -8061,553 +7877,507 @@ "column": 8 } }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "CArrayc_char": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "data", "type": { - "name": "Error", - "kind": "struct", + "name": "const char**", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 393, - "column": 20 + "line": 485, + "column": 16 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 392, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "i64", + "name": "data_len", "type": { - "name": "int64_t", + "name": "uintptr_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "long long", + "name": "unsigned long long", "kind": "primitive", "sizeOf": 8, "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 527, - "column": 15 + "line": 486, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 526, - "column": 5 + "line": 484, + "column": 16 } }, - "Signature": { - "size_of": 64, - "align_of": 1, + "CArrayOrderBy": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "r", + "name": "data", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "OrderBy*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "OrderBy", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 767, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 374, - "column": 23 - }, - "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + "line": 647, + "column": 19 + } }, { - "name": "s", + "name": "data_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 378, - "column": 23 - }, - "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" + "line": 648, + "column": 13 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 646, "column": 16 } }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "ok", "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayController", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 161, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 76, - "column": 27 + "line": 175, + "column": 31 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 75, + "line": 174, "column": 5 } }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "ModelMetadata": { + "size_of": 152, "align_of": 8, "fields": [ { - "name": "ok", + "name": "schema", "type": { - "name": "Provider*", + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 721, + "column": 13 + } + }, + { + "name": "namespace_", + "type": { + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 48, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 407, - "column": 24 + "line": 722, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 406, - "column": 5 - } - }, - "MemberValue": { - "size_of": 48, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "name", "type": { - "name": "MemberValue_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 577, - "column": 3 - }, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "MemberValue_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 573, - "column": 14 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 56, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 580, - "column": 19 + "line": 723, + "column": 15 } }, { - "name": "", + "name": "packed_size", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 581, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 8, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, - "column": 3 + "line": 724, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "contract_address", + "name": "unpacked_size", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 } }, + "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 560, - "column": 27 + "line": 725, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 559, - "column": 5 - } - }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 64, - "align_of": 1, - "fields": [ + }, { - "name": "ok", + "name": "class_hash", "type": { - "name": "Signature", + "name": "FieldElement", "kind": "struct", - "sizeOf": 64, + "sizeOf": 32, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 84, "column": 16 } }, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 390, - "column": 24 + "line": 726, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 389, - "column": 5 - } - }, - "ResultProvider_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "contract_address", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, - "column": 5 + "line": 84, + "column": 16 } }, + "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, - "column": 5 + "line": 727, + "column": 23 } }, { - "name": "", + "name": "layout", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, - "column": 5 + "line": 254, + "column": 16 } }, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, - "column": 5 + "line": 728, + "column": 29 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, - "column": 3 + "line": 720, + "column": 16 } }, - "CArrayFieldElement": { - "size_of": 16, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "data", - "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 255, - "column": 24 - } - }, - { - "name": "data_len", + "name": "keys", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "KeysClause", + "kind": "struct", + "sizeOf": 40, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 489, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 256, - "column": 13 + "line": 621, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 620, + "column": 5 } }, - "CompositeClause": { - "size_of": 24, + "MemberValue": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "operator_", + "name": "tag", "type": { - "name": "LogicalOperator", - "kind": "enum", + "name": "MemberValue_Tag", + "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, - "column": 14 + "line": 577, + "column": 3 + }, + "innerType": { + "name": "MemberValue_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 573, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 607, - "column": 24 + "line": 580, + "column": 19 } }, { - "name": "clauses", + "name": "union MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:581:3)", "type": { - "name": "CArrayClause", - "kind": "struct", - "sizeOf": 16, + "name": "MemberValue_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, - "column": 16 + "line": 581, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 608, - "column": 23 + "line": 581, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 606, + "line": 579, "column": 16 } }, - "Resultbool_ANONYMOUS_FIELD1": { + "ResultFieldElement_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 32, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:130:5)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 1, + "sizeOf": 32, "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, + "line": 130, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, + "line": 130, "column": 5 } }, { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:133:5)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -8615,14 +8385,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, + "line": 133, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, + "line": 133, "column": 5 } } @@ -8630,283 +8400,374 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, + "line": 129, "column": 3 } }, - "U256": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "data", + "name": "eth_address", "type": { - "name": "uint8_t[32]", - "kind": "array", + "name": "FieldElement", + "kind": "struct", "sizeOf": 32, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 288, - "column": 11 + "line": 563, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 22, - "column": 8 + "line": 562, + "column": 5 } }, - "Member": { - "size_of": 24, + "ResultSignature_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 64, "align_of": 8, "fields": [ { - "name": "name", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:389:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 389, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 389, + "column": 5 + } + }, + { + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:392:5)", + "type": { + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 392, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 774, - "column": 15 + "line": 392, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 388, + "column": 3 + } + }, + "Clause": { + "size_of": 80, + "align_of": 8, + "fields": [ { - "name": "ty", + "name": "tag", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "Clause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 615, + "column": 3 + }, "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "Clause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, - "column": 16 + "line": 611, + "column": 14 } } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 775, + "line": 618, "column": 14 } }, { - "name": "key", + "name": "union Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:619:3)", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Clause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 72, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 619, + "column": 3 + } }, - "offset_of": 16, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 776, - "column": 8 + "line": 619, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 29, - "column": 8 + "line": 617, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 2, - "align_of": 2, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { + "size_of": 4, + "align_of": 4, "fields": [ { - "name": "i16", + "name": "u32", "type": { - "name": "int16_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 241, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "short", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 + "sizeOf": 4, + "alignOf": 4 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 521, - "column": 15 + "line": 539, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, + "line": 538, "column": 5 } }, - "Call": { - "size_of": 56, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "to", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 433, - "column": 23 + "line": 134, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 133, + "column": 5 + } + }, + "Resultc_char_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "selector", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:361:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 361, + "column": 5 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 434, - "column": 15 + "line": 361, + "column": 5 } }, { - "name": "calldata", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:364:5)", "type": { - "name": "CArrayFieldElement", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 364, + "column": 5 } }, - "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 435, - "column": 29 + "line": 364, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 13, - "column": 8 + "line": 360, + "column": 3 } }, - "MemberValue_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, - "align_of": 8, + "COptionFieldElement": { + "size_of": 36, + "align_of": 4, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "isAnonymous": true, + "name": "COptionFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 756, + "column": 3 + }, + "innerType": { + "name": "COptionFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 753, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 759, + "column": 27 } }, { - "name": "", + "name": "union COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:760:3)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "COptionFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } + }, + "offset_of": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 27, + "column": 8 + } + }, + "ResultControllerAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:96:5)", + "type": { + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -8914,36 +8775,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 96, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 96, "column": 5 } }, { - "name": "", + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:99:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 99, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 99, "column": 5 } } @@ -8951,50 +8812,84 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, + "line": 95, "column": 3 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "Ty": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "Ty_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 694, + "column": 3 + }, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Ty_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 687, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 362, - "column": 19 + "line": 697, + "column": 10 + } + }, + { + "name": "union Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:698:3)", + "type": { + "name": "Ty_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 698, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 698, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, - "column": 5 + "line": 26, + "column": 8 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "Event": { + "size_of": 64, "align_of": 8, "fields": [ { - "name": "hashed_keys", + "name": "keys", "type": { "name": "CArrayFieldElement", "kind": "struct", @@ -9010,475 +8905,581 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 745, - "column": 33 + "line": 260, + "column": 29 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 744, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "data", "type": { - "name": "Error", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 254, "column": 16 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 134, - "column": 20 + "line": 261, + "column": 29 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 133, - "column": 5 - } - }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "transaction_hash", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 84, "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 178, - "column": 20 + "line": 262, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, - "column": 5 + "line": 259, + "column": 16 } }, - "Resultc_char_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "WorldMetadata": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "", + "name": "world_address", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, - "column": 5 + "line": 211, + "column": 23 } }, { - "name": "", + "name": "models", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "CArrayCHashItemFieldElementModelMetadata", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 205, + "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, - "column": 5 + "line": 212, + "column": 51 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, - "column": 3 + "line": 210, + "column": 16 } }, - "COptionClause": { - "size_of": 88, + "CArrayEnumOption": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "COptionClause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 635, - "column": 3 - }, + "name": "EnumOption*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "COptionClause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "EnumOption", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, - "column": 14 + "line": 779, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 638, - "column": 21 + "line": 672, + "column": 22 } }, { - "name": "", + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 673, + "column": 13 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 671, + "column": 16 + } + }, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 80, + "name": "Error", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 410, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, - "column": 16 + "line": 409, + "column": 5 } }, - "ModelMetadata": { - "size_of": 152, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 32, "align_of": 8, "fields": [ { - "name": "schema", + "name": "enum_", "type": { - "name": "Ty", + "name": "Enum", "kind": "struct", - "sizeOf": 48, + "sizeOf": 32, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, + "line": 676, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 721, - "column": 13 + "line": 706, + "column": 19 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 705, + "column": 5 + } + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "namespace_", + "name": "err", "type": { - "name": "const char*", - "kind": "pointer", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, - "offset_of": 48, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 722, - "column": 15 + "line": 227, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 226, + "column": 5 + } + }, + "CArrayTokenBalance": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "name", + "name": "data", "type": { - "name": "const char*", + "name": "TokenBalance*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, + "name": "TokenBalance", + "kind": "struct", + "sizeOf": 128, "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 329, + "column": 16 + } } }, - "offset_of": 56, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 723, - "column": 15 + "line": 301, + "column": 24 } }, { - "name": "packed_size", + "name": "data_len", "type": { - "name": "uint32_t", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "unsigned int", + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 8, + "alignOf": 8 } }, - "offset_of": 64, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 724, - "column": 12 + "line": 302, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 300, + "column": 16 + } + }, + "ResultSubscription_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "unpacked_size", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:240:5)", "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 240, + "column": 5 } }, - "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 725, - "column": 12 + "line": 240, + "column": 5 } }, { - "name": "class_hash", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:243:5)", "type": { - "name": "FieldElement", + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 243, + "column": 5 } }, - "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 726, - "column": 23 + "line": 243, + "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 239, + "column": 3 + } + }, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "contract_address", + "name": "ok", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 97, + "column": 33 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 96, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, + "fields": [ + { + "name": "i8", + "type": { + "name": "int8_t", + "kind": "typeAlias", + "sizeOf": 1, "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 268, + "column": 23 + }, + "innerType": { + "name": "signed char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 727, - "column": 23 + "line": 518, + "column": 14 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 517, + "column": 5 + } + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "layout", + "name": "err", "type": { - "name": "CArrayFieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 63, "column": 16 } }, - "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 728, - "column": 29 + "line": 365, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, - "column": 16 + "line": 364, + "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 1, - "align_of": 1, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "u8", + "name": "u64", "type": { - "name": "uint8_t", + "name": "uint64_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 }, "innerType": { - "name": "unsigned char", + "name": "unsigned long long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 533, - "column": 15 + "line": 542, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 532, + "line": 541, "column": 5 } }, - "ResultSubscription": { - "size_of": 16, + "ResultSignature": { + "size_of": 72, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultSubscription_Tag", + "name": "ResultSignature_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 235, + "line": 384, "column": 3 }, "innerType": { - "name": "ResultSubscription_Tag", + "name": "ResultSignature_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 232, + "line": 381, "column": 14 } } @@ -9486,22 +9487,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 238, - "column": 26 + "line": 387, + "column": 23 } }, { - "name": "", + "name": "union ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:388:3)", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1", + "name": "ResultSignature_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 64, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, + "line": 388, "column": 3 } }, @@ -9509,7 +9510,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, + "line": 388, "column": 3 } } @@ -9517,16 +9518,116 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 386, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "felt252", + "name": "u256", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 548, + "column": 19 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 547, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, + "fields": [ + { + "name": "block_tag", + "type": { + "name": "BlockTag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 32, + "column": 14 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 457, + "column": 21 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 456, + "column": 5 + } + }, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "ok", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 362, + "column": 19 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 361, + "column": 5 + } + }, + "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "some", "type": { "name": "FieldElement", "kind": "struct", @@ -9542,7 +9643,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 554, + "line": 762, "column": 27 } } @@ -9550,30 +9651,30 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, + "line": 761, "column": 5 } }, - "CArrayEntity": { + "CArrayMember": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Entity*", + "name": "Member*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", + "name": "Member", "kind": "struct", - "sizeOf": 48, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, + "line": 773, "column": 16 } } @@ -9581,7 +9682,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 184, + "line": 662, "column": 18 } }, @@ -9594,8 +9695,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -9609,7 +9710,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 185, + "line": 663, "column": 13 } } @@ -9617,43 +9718,49 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, + "line": 661, "column": 16 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "ok", + "name": "err", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 114, - "column": 12 + "line": 79, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, + "line": 78, "column": 5 } }, - "Controller": { - "size_of": 48, + "Call": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "address", + "name": "to", "type": { "name": "FieldElement", "kind": "struct", @@ -9669,12 +9776,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 469, + "line": 433, "column": 23 } }, { - "name": "username", + "name": "selector", "type": { "name": "const char*", "kind": "pointer", @@ -9692,72 +9799,100 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 470, + "line": 434, "column": 15 } }, { - "name": "deployed_at_timestamp", + "name": "calldata", "type": { - "name": "uint64_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 } }, "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 471, - "column": 12 + "line": 435, + "column": 29 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 14, + "line": 13, "column": 8 } }, - "Clause": { - "size_of": 80, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "string", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 586, + "column": 19 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 585, + "column": 5 + } + }, + "BlockId": { + "size_of": 40, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Clause_Tag", + "name": "BlockId_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 615, + "line": 445, "column": 3 }, "innerType": { - "name": "Clause_Tag", + "name": "BlockId_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, + "line": 441, "column": 14 } } @@ -9765,22 +9900,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 618, - "column": 14 + "line": 448, + "column": 15 } }, { - "name": "", + "name": "union BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:449:3)", "type": { - "name": "Clause_ANONYMOUS_FIELD1", + "name": "BlockId_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 72, + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, + "line": 449, "column": 3 } }, @@ -9788,7 +9923,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, + "line": 449, "column": 3 } } @@ -9796,272 +9931,282 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 447, "column": 16 } }, - "CArrayToken": { + "EnumOption": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "data", + "name": "name", "type": { - "name": "Token*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Token", - "kind": "struct", - "sizeOf": 96, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 291, - "column": 16 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 266, - "column": 17 + "line": 780, + "column": 15 } }, { - "name": "data_len", + "name": "ty", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "Ty*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 267, - "column": 13 + "line": 781, + "column": 14 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 265, - "column": 16 + "line": 30, + "column": 8 } }, - "BlockId_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "Provider*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 453, - "column": 5 - } - }, - { - "name": "", - "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", - "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 456, - "column": 5 + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 407, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 406, + "column": 5 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 16, + "ResultCArrayEntity": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "tuple", + "name": "tag", + "type": { + "name": "ResultCArrayEntity_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 191, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayEntity_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 188, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 194, + "column": 26 + } + }, + { + "name": "union ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:195:3)", "type": { - "name": "CArrayTy", - "kind": "struct", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, - "column": 16 + "line": 195, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 709, - "column": 23 + "line": 195, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 193, + "column": 16 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "OrderBy": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", + "name": "model", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 96, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 768, + "column": 15 } }, { - "name": "", + "name": "member", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 769, + "column": 15 + } + }, + { + "name": "direction", + "type": { + "name": "OrderDirection", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 53, + "column": 14 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 770, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 28, + "column": 8 } }, - "ResultControllerAccount": { - "size_of": 16, + "EntityKeysClause": { + "size_of": 48, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultControllerAccount_Tag", + "name": "EntityKeysClause_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 91, + "line": 739, "column": 3 }, "innerType": { - "name": "ResultControllerAccount_Tag", + "name": "EntityKeysClause_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 88, + "line": 736, "column": 14 } } @@ -10069,22 +10214,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 94, - "column": 31 + "line": 742, + "column": 24 } }, { - "name": "", + "name": "union EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:743:3)", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1", + "name": "EntityKeysClause_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 8, + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, + "line": 743, "column": 3 } }, @@ -10092,7 +10237,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, + "line": 743, "column": 3 } } @@ -10100,241 +10245,228 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, - "column": 16 + "line": 19, + "column": 8 } }, - "WorldMetadata": { - "size_of": 48, + "ResultProvider_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "world_address", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:406:5)", "type": { - "name": "FieldElement", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 406, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 211, - "column": 23 + "line": 406, + "column": 5 } }, { - "name": "models", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:409:5)", "type": { - "name": "CArrayCHashItemFieldElementModelMetadata", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, - "column": 16 - } - }, - "offset_of": 32, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 212, - "column": 51 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 210, - "column": 16 - } - }, - "Error": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "message", - "type": { - "name": "char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "line": 409, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 64, - "column": 9 + "line": 409, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 405, + "column": 3 } }, - "CArrayMemberValue": { - "size_of": 16, + "ResultCArrayTokenBalance": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "data", + "name": "tag", "type": { - "name": "MemberValue*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "ResultCArrayTokenBalance_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 308, + "column": 3 + }, "innerType": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "ResultCArrayTokenBalance_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 579, - "column": 16 + "line": 305, + "column": 14 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 569, - "column": 23 + "line": 311, + "column": 32 } }, { - "name": "data_len", + "name": "union ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:312:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 312, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 570, - "column": 13 + "line": 312, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, + "line": 310, "column": 16 } }, - "CArrayMember": { - "size_of": 16, + "Enum": { + "size_of": 32, "align_of": 8, "fields": [ { - "name": "data", + "name": "name", "type": { - "name": "Member*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Member", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 773, - "column": 16 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 662, - "column": 18 + "line": 677, + "column": 15 } }, { - "name": "data_len", + "name": "option", "type": { - "name": "uintptr_t", + "name": "uint8_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 1, + "alignOf": 1, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 }, "innerType": { - "name": "unsigned long long", + "name": "unsigned char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 663, - "column": 13 + "line": 678, + "column": 11 + } + }, + { + "name": "options", + "type": { + "name": "CArrayEnumOption", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 671, + "column": 16 + } + }, + "offset_of": 16, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 679, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, + "line": 676, "column": 16 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { + "ResultCArrayu8_ANONYMOUS_FIELD1": { "record_kind": "union", "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:152:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, @@ -10342,21 +10474,21 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 152, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 152, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:155:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -10364,14 +10496,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 155, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 155, "column": 5 } } @@ -10379,171 +10511,191 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 151, "column": 3 } }, - "CArrayc_char": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "data", - "type": { - "name": "const char**", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 485, - "column": 16 - } - }, - { - "name": "data_len", + "name": "i16", "type": { - "name": "uintptr_t", + "name": "int16_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 2, + "alignOf": 2, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 245, + "column": 24 }, "innerType": { - "name": "unsigned long long", + "name": "short", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 2, + "alignOf": 2 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 486, - "column": 13 + "line": 521, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, - "column": 16 + "line": 520, + "column": 5 } }, - "CArrayStruct": { - "size_of": 16, + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "ok", "type": { - "name": "Struct*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "name": "Subscription", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, - "column": 16 + "line": 18, + "column": 8 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 250, - "column": 18 + "line": 241, + "column": 28 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 240, + "column": 5 + } + }, + "MemberValue_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, + "align_of": 8, + "fields": [ + { + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:582:5)", + "type": { + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 582, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 582, + "column": 5 } }, { - "name": "data_len", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:585:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 585, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 251, - "column": 13 + "line": 585, + "column": 5 + } + }, + { + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:588:5)", + "type": { + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 588, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 588, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 249, - "column": 16 + "line": 581, + "column": 3 } }, - "BlockId": { - "size_of": 40, + "Resultbool": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "BlockId_Tag", + "name": "Resultbool_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 445, + "line": 108, "column": 3 }, "innerType": { - "name": "BlockId_Tag", + "name": "Resultbool_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 441, + "line": 105, "column": 14 } } @@ -10551,22 +10703,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 448, - "column": 15 + "line": 111, + "column": 18 } }, { - "name": "", + "name": "union Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:112:3)", "type": { - "name": "BlockId_ANONYMOUS_FIELD1", + "name": "Resultbool_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 32, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, + "line": 112, "column": 3 } }, @@ -10574,7 +10726,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, + "line": 112, "column": 3 } } @@ -10582,69 +10734,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, + "line": 110, "column": 16 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "ok", - "type": { - "name": "CArrayToken", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 265, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 279, - "column": 26 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 278, - "column": 5 - } - }, - "ResultCArrayu8": { + "ResultCArrayController": { "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayu8_Tag", + "name": "ResultCArrayController_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 147, + "line": 169, "column": 3 }, "innerType": { - "name": "ResultCArrayu8_Tag", + "name": "ResultCArrayController_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 144, + "line": 166, "column": 14 } } @@ -10652,14 +10771,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 150, - "column": 22 + "line": 172, + "column": 30 } }, { - "name": "", + "name": "union ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:173:3)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1", + "name": "ResultCArrayController_ANONYMOUS_FIELD1", "kind": "union", "sizeOf": 16, "alignOf": 8, @@ -10667,7 +10786,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, + "line": 173, "column": 3 } }, @@ -10675,7 +10794,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, + "line": 173, "column": 3 } } @@ -10683,19 +10802,19 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, + "line": 171, "column": 16 } }, - "ResultCArrayController_ANONYMOUS_FIELD1": { + "EntityKeysClause_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:744:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, @@ -10703,36 +10822,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 744, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 744, "column": 5 } }, { - "name": "", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:747:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 8, + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 747, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 747, "column": 5 } } @@ -10740,306 +10859,273 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, + "line": 743, "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { - "size_of": 32, - "align_of": 1, + "ResultAccount": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "u256", + "name": "tag", "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultAccount_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, - "column": 16 + "line": 418, + "column": 3 + }, + "innerType": { + "name": "ResultAccount_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 415, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 548, - "column": 19 + "line": 421, + "column": 21 + } + }, + { + "name": "union ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:422:3)", + "type": { + "name": "ResultAccount_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 420, + "column": 16 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1": { + "Clause_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 72, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:620:5)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, + "line": 620, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, + "line": 620, "column": 5 } }, { - "name": "", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:623:5)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 8, + "sizeOf": 72, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, + "line": 623, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, + "line": 623, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 195, - "column": 3 - } - }, - "Resultbool": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "Resultbool_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 108, - "column": 3 - }, - "innerType": { - "name": "Resultbool_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 105, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 111, - "column": 18 - } }, { - "name": "", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:626:5)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 626, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 626, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, - "column": 16 + "line": 619, + "column": 3 } }, - "Policy": { - "size_of": 48, + "Resultbool_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "target", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:113:5)", "type": { - "name": "FieldElement", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, + "sizeOf": 1, "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 463, - "column": 23 - } - }, - { - "name": "method", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "line": 113, + "column": 5 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 464, - "column": 15 + "line": 113, + "column": 5 } }, { - "name": "description", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:116:5)", "type": { - "name": "const char*", - "kind": "pointer", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 116, + "column": 5 } }, - "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 465, - "column": 15 + "line": 116, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 11, - "column": 8 + "line": 112, + "column": 3 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "primitive_value", + "name": "tuple", "type": { - "name": "Primitive", + "name": "CArrayTy", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, + "line": 682, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 583, - "column": 24 + "line": 709, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, + "line": 708, "column": 5 } }, - "ResultFieldElement": { - "size_of": 40, + "ResultToriiClient": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultFieldElement_Tag", + "name": "ResultToriiClient_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 125, + "line": 70, "column": 3 }, "innerType": { - "name": "ResultFieldElement_Tag", + "name": "ResultToriiClient_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 67, "column": 14 } } @@ -11047,22 +11133,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 128, - "column": 26 + "line": 73, + "column": 25 } }, { - "name": "", + "name": "union ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:74:3)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "name": "ResultToriiClient_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 32, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 74, "column": 3 } }, @@ -11070,7 +11156,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 74, "column": 3 } } @@ -11078,446 +11164,373 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 72, "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "Primitive_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:517:5)", "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 517, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 241, - "column": 28 + "line": 517, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 240, - "column": 5 - } - }, - "ResultWorldMetadata_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 48, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:520:5)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 2, + "alignOf": 2, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, + "line": 520, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, + "line": 520, "column": 5 } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:523:5)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, + "line": 523, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, + "line": 523, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 222, - "column": 3 - } - }, - "IndexerUpdate": { - "size_of": 56, - "align_of": 8, - "fields": [ + }, { - "name": "head", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:526:5)", "type": { - "name": "int64_t", - "kind": "typeAlias", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 526, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 323, - "column": 11 + "line": 526, + "column": 5 } }, { - "name": "tps", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:529:5)", "type": { - "name": "int64_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, + "alignOf": 1, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 529, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 529, + "column": 5 + } + }, + { + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:532:5)", + "type": { + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 532, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 324, - "column": 11 + "line": 532, + "column": 5 } }, { - "name": "last_block_timestamp", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:535:5)", "type": { - "name": "int64_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", + "kind": "struct", + "sizeOf": 2, + "alignOf": 2, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 - }, - "innerType": { - "name": "long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 535, + "column": 5 } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 325, - "column": 11 + "line": 535, + "column": 5 } }, { - "name": "contract_address", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:538:5)", "type": { - "name": "FieldElement", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 538, + "column": 5 } }, - "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 326, - "column": 23 + "line": 538, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 322, - "column": 16 - } - }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:541:5)", "type": { - "name": "ControllerAccount*", - "kind": "pointer", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 541, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 97, - "column": 33 + "line": 541, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 96, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:544:5)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", "kind": "struct", - "sizeOf": 32, + "sizeOf": 16, "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, + "line": 544, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, + "line": 544, "column": 5 } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:547:5)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, + "line": 547, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, + "line": 547, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 129, - "column": 3 - } - }, - "CArrayClause": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:550:5)", "type": { - "name": "Clause*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Clause", - "kind": "struct", - "sizeOf": 80, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 617, - "column": 16 - } + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 550, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 602, - "column": 18 + "line": 550, + "column": 5 } }, { - "name": "data_len", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:553:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 553, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 603, - "column": 13 + "line": 553, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 601, - "column": 16 - } - }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 48, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:556:5)", "type": { - "name": "WorldMetadata", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 210, - "column": 16 + "line": 556, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 224, - "column": 28 + "line": 556, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 223, - "column": 5 - } - }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, + { + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:559:5)", + "type": { + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 559, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 559, + "column": 5 + } + }, { - "name": "err", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:562:5)", "type": { - "name": "Error", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 562, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 100, - "column": 20 + "line": 562, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 516, + "column": 3 } }, "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { @@ -11533,8 +11546,8 @@ "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 193, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 197, "column": 24 }, "innerType": { @@ -11559,296 +11572,206 @@ "column": 5 } }, - "ResultCArrayTokenBalance": { - "size_of": 24, + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "err", "type": { - "name": "ResultCArrayTokenBalance_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 308, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayTokenBalance_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 305, - "column": 14 - } + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 311, - "column": 32 + "line": 244, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 243, + "column": 5 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct_", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "Struct", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 666, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, - "column": 3 + "line": 703, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, - "column": 16 + "line": 702, + "column": 5 } }, - "ResultCArrayEntity": { - "size_of": 24, + "Ty_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:699:5)", "type": { - "name": "ResultCArrayEntity_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 191, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayEntity_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 188, - "column": 14 - } + "line": 699, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 194, - "column": 26 + "line": 699, + "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:702:5)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 24, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, - "column": 3 + "line": 702, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, - "column": 3 + "line": 702, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 193, - "column": 16 - } - }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:705:5)", "type": { - "name": "Error", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 8, + "sizeOf": 32, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 705, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 200, - "column": 20 + "line": 705, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 199, - "column": 5 - } - }, - "COptionClause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 80, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:708:5)", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", "kind": "struct", - "sizeOf": 80, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, + "line": 708, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, + "line": 708, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 639, - "column": 3 - } - }, - "EnumOption": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "name", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 780, - "column": 15 - } }, { - "name": "ty", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:711:5)", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 711, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 781, - "column": 14 + "line": 711, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 30, - "column": 8 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:714:5)", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 714, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 714, "column": 5 } } @@ -11856,132 +11779,120 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, + "line": 698, "column": 3 } }, - "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 80, + "ResultControllerAccount": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "some", + "name": "tag", "type": { - "name": "Clause", - "kind": "struct", - "sizeOf": 80, - "alignOf": 8, + "name": "ResultControllerAccount_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, - "column": 16 + "line": 91, + "column": 3 + }, + "innerType": { + "name": "ResultControllerAccount_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 88, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 641, - "column": 21 + "line": 94, + "column": 31 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 640, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { - "size_of": 16, - "align_of": 1, - "fields": [ + }, { - "name": "u128", + "name": "union ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:95:3)", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, + "name": "ResultControllerAccount_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 95, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 545, - "column": 15 + "line": 95, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, - "column": 5 + "line": 93, + "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", + "name": "CArrayEntity", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 183, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 244, - "column": 20 + "line": 197, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, + "line": 196, "column": 5 } }, - "EntityKeysClause_ANONYMOUS_FIELD1": { + "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 40, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:344:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, @@ -11989,36 +11900,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 344, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 344, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:347:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 347, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 347, "column": 5 } } @@ -12026,89 +11937,184 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, + "line": 343, "column": 3 } }, - "ResultSignature_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 64, + "Controller": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "", + "name": "address", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 64, + "sizeOf": 32, "alignOf": 1, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, - "column": 5 + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 469, + "column": 23 + } + }, + { + "name": "username", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 470, + "column": 15 + } + }, + { + "name": "deployed_at_timestamp", + "type": { + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 40, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 471, + "column": 12 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 14, + "column": 8 + } + }, + "Resultc_char": { + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "tag", + "type": { + "name": "Resultc_char_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 356, + "column": 3 + }, + "innerType": { + "name": "Resultc_char_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 353, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, - "column": 5 + "line": 359, + "column": 20 } }, { - "name": "", + "name": "union Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:360:3)", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "Resultc_char_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, - "column": 5 + "line": 360, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, - "column": 5 + "line": 360, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, - "column": 3 + "line": 358, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { - "size_of": 32, - "align_of": 1, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 72, + "align_of": 8, "fields": [ { - "name": "class_hash", + "name": "c_member", "type": { - "name": "FieldElement", + "name": "MemberClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 72, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 594, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 557, + "line": 624, "column": 27 } } @@ -12116,198 +12122,233 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, + "line": 623, "column": 5 } }, - "CArrayTy": { + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "data", + "name": "ok", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayu8", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 139, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 683, - "column": 14 + "line": 153, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 152, + "column": 5 + } + }, + "Error": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "data_len", + "name": "message", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long long", + "name": "char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 684, - "column": 13 + "line": 64, + "column": 9 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 63, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { - "size_of": 32, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { + "size_of": 16, "align_of": 1, "fields": [ { - "name": "eth_address", + "name": "u128", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "uint8_t[16]", + "kind": "array", + "sizeOf": 16, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 563, - "column": 27 + "line": 545, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 562, + "line": 544, "column": 5 } }, - "ResultCArrayController": { - "size_of": 24, + "ResultCArrayController_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:174:5)", "type": { - "name": "ResultCArrayController_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 169, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayController_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 166, - "column": 14 - } + "line": 174, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 172, - "column": 30 + "line": 174, + "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:177:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 177, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 177, + "column": 5 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 173, + "column": 3 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "felt252", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 554, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 171, - "column": 16 + "line": 553, + "column": 5 } }, - "CArrayEnumOption": { + "CArrayCOptionFieldElement": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "EnumOption*", + "name": "COptionFieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EnumOption", + "name": "COptionFieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 36, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 779, + "line": 758, "column": 16 } } @@ -12315,8 +12356,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 672, - "column": 22 + "line": 480, + "column": 31 } }, { @@ -12328,8 +12369,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -12343,7 +12384,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 673, + "line": 481, "column": 13 } } @@ -12351,141 +12392,73 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, - "column": 16 - } - }, - "Resultc_char": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "tag", - "type": { - "name": "Resultc_char_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 356, - "column": 3 - }, - "innerType": { - "name": "Resultc_char_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 353, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 359, - "column": 20 - } - }, - { - "name": "", - "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 360, - "column": 3 - } - }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 360, - "column": 3 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, + "line": 479, "column": 16 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 16, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "list", + "name": "entity_keys", "type": { - "name": "CArrayMemberValue", + "name": "KeysClause", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, + "line": 489, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 589, - "column": 32 + "line": 748, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 747, "column": 5 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "class_hash", "type": { - "name": "CArrayTokenBalance", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 300, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 314, - "column": 33 + "line": 557, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, + "line": 556, "column": 5 } }, @@ -12566,87 +12539,159 @@ "column": 16 } }, - "COptionFieldElement": { - "size_of": 36, - "align_of": 4, + "CArrayu8": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "COptionFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 756, - "column": 3 - }, + "name": "uint8_t*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "COptionFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 753, - "column": 14 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 759, - "column": 27 + "line": 140, + "column": 12 } }, { - "name": "", + "name": "data_len", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 141, + "column": 13 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 139, + "column": 16 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "byte_array", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 715, + "column": 19 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 714, + "column": 5 + } + }, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 24, + "align_of": 8, + "fields": [ + { + "name": "composite", + "type": { + "name": "CompositeClause", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 606, + "column": 16 } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 627, + "column": 30 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 27, - "column": 8 + "line": 626, + "column": 5 } }, - "FieldElement": { - "size_of": 32, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, "align_of": 1, "fields": [ { - "name": "data", + "name": "i128", "type": { - "name": "uint8_t[32]", + "name": "uint8_t[16]", "kind": "array", - "sizeOf": 32, + "sizeOf": 16, "alignOf": 8, "sizeOfElement": 1, - "arraySize": 32, + "arraySize": 16, "innerType": { "name": "uint8_t", "kind": "typeAlias", @@ -12654,8 +12699,8 @@ "alignOf": 1, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, "column": 24 }, "innerType": { @@ -12669,82 +12714,106 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 85, - "column": 11 + "line": 530, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 529, + "column": 5 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, + "ResultWorldMetadata_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 48, + "align_of": 8, "fields": [ { - "name": "block_tag", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:223:5)", "type": { - "name": "BlockTag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, - "column": 14 + "line": 223, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 457, - "column": 21 + "line": 223, + "column": 5 + } + }, + { + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:226:5)", + "type": { + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 226, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 226, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 222, + "column": 3 } }, - "ResultAccount_ANONYMOUS_FIELD1": { + "ResultCArrayEntity_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:196:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 196, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, + "line": 196, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:199:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -12752,14 +12821,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 199, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 199, "column": 5 } } @@ -12767,529 +12836,568 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, + "line": 195, "column": 3 } }, - "ResultCArrayToken": { - "size_of": 24, + "CHashItemFieldElementModelMetadata": { + "size_of": 184, "align_of": 8, "fields": [ { - "name": "tag", + "name": "key", "type": { - "name": "ResultCArrayToken_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 273, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayToken_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 270, - "column": 14 - } + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 276, - "column": 25 + "line": 732, + "column": 23 } }, { - "name": "", + "name": "value", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "ModelMetadata", + "kind": "struct", + "sizeOf": 152, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 720, + "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 733, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, - "column": 16 + "line": 17, + "column": 8 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 72, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 178, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 177, + "column": 5 + } + }, + "Query": { + "size_of": 144, "align_of": 8, "fields": [ { - "name": "c_member", + "name": "limit", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 652, + "column": 12 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "offset_of": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 653, + "column": 12 + } + }, + { + "name": "clause", "type": { - "name": "MemberClause", + "name": "COptionClause", "kind": "struct", - "sizeOf": 72, + "sizeOf": 88, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 637, "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 624, - "column": 27 + "line": 654, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 623, - "column": 5 - } - }, - "Enum": { - "size_of": 32, - "align_of": 8, - "fields": [ + }, { - "name": "name", + "name": "dont_include_hashed_keys", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, + "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 677, - "column": 15 + "line": 655, + "column": 8 } }, { - "name": "option", + "name": "order_by", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "CArrayOrderBy", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 646, + "column": 16 } }, - "offset_of": 8, + "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 678, - "column": 11 + "line": 656, + "column": 24 } }, { - "name": "options", + "name": "entity_models", "type": { - "name": "CArrayEnumOption", + "name": "CArrayc_char", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, + "line": 484, "column": 16 } }, - "offset_of": 16, + "offset_of": 120, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 679, - "column": 27 + "line": 657, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 676, - "column": 16 - } - }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "entity_updated_after", "type": { - "name": "Error", - "kind": "struct", + "name": "uint64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 348, - "column": 20 + "line": 658, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, - "column": 5 + "line": 16, + "column": 8 } }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "Member": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "ok", + "name": "name", "type": { - "name": "Account*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 774, + "column": 15 + } + }, + { + "name": "ty", + "type": { + "name": "Ty*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 696, + "column": 16 } } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 424, - "column": 23 + "line": 775, + "column": 14 + } + }, + { + "name": "key", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "offset_of": 16, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 776, + "column": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, - "column": 5 + "line": 29, + "column": 8 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "err", + "name": "hash", "type": { - "name": "Error", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 156, - "column": 20 + "line": 451, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, + "line": 450, "column": 5 } }, - "Event": { - "size_of": 64, + "ResultWorldMetadata": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "keys", - "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 254, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 260, - "column": 29 - } - }, - { - "name": "data", + "name": "tag", "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "name": "ResultWorldMetadata_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 254, - "column": 16 + "filePath": "/dojo.h", + "line": 218, + "column": 3 + }, + "innerType": { + "name": "ResultWorldMetadata_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 215, + "column": 14 + } } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 261, - "column": 29 + "line": 221, + "column": 27 } }, { - "name": "transaction_hash", + "name": "union ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:222:3)", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 48, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 222, + "column": 3 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 262, - "column": 23 + "line": 222, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 259, + "line": 220, "column": 16 } }, - "CArrayCOptionFieldElement": { - "size_of": 16, + "ResultAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:423:5)", "type": { - "name": "COptionFieldElement*", - "kind": "pointer", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "COptionFieldElement", - "kind": "struct", - "sizeOf": 36, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 758, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 423, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 480, - "column": 31 + "line": 423, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:426:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 426, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 481, - "column": 13 + "line": 426, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, - "column": 16 + "line": 422, + "column": 3 } }, - "CArrayTokenBalance": { - "size_of": 16, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "ok", "type": { - "name": "TokenBalance*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "TokenBalance", - "kind": "struct", - "sizeOf": 128, - "alignOf": 1, + "name": "ToriiClient", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 329, - "column": 16 + "line": 10, + "column": 8 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 301, - "column": 24 - } - }, - { - "name": "data_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 302, - "column": 13 + "line": 76, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 300, - "column": 16 + "line": 75, + "column": 5 } }, - "CArrayCHashItemFieldElementModelMetadata": { + "CArrayFieldElement": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "CHashItemFieldElementModelMetadata*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "CHashItemFieldElementModelMetadata", + "name": "FieldElement", "kind": "struct", - "sizeOf": 184, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 731, + "line": 84, "column": 16 } } @@ -13297,8 +13405,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 206, - "column": 46 + "line": 255, + "column": 24 } }, { @@ -13310,8 +13418,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -13325,7 +13433,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 207, + "line": 256, "column": 13 } } @@ -13333,13 +13441,13 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, + "line": 254, "column": 16 } } }, "enums": { - "LogicalOperator": { + "ResultSignature_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13348,21 +13456,21 @@ }, "values": [ { - "name": "And" + "name": "OkSignature" }, { - "name": "Or", + "name": "ErrSignature", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, + "line": 381, "column": 14 } }, - "ResultWorldMetadata_Tag": { + "Clause_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13371,44 +13479,25 @@ }, "values": [ { - "name": "OkWorldMetadata" + "name": "Keys" }, { - "name": "ErrWorldMetadata", + "name": "CMember", "value": 1 - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 215, - "column": 14 - } - }, - "PatternMatching": { - "typeInteger": { - "name": "int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "FixedLen" }, { - "name": "VariableLen", - "value": 1 + "name": "Composite", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, + "line": 611, "column": 14 } }, - "OrderDirection": { + "Resultc_char_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13417,21 +13506,21 @@ }, "values": [ { - "name": "Asc" + "name": "Okc_char" }, { - "name": "Desc", + "name": "Errc_char", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 53, + "line": 353, "column": 14 } }, - "BlockTag": { + "ResultToriiClient_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13440,21 +13529,21 @@ }, "values": [ { - "name": "Latest" + "name": "OkToriiClient" }, { - "name": "Pending", + "name": "ErrToriiClient", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, + "line": 67, "column": 14 } }, - "ResultCArrayController_Tag": { + "BlockId_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13463,21 +13552,26 @@ }, "values": [ { - "name": "OkCArrayController" + "name": "Hash" }, { - "name": "ErrCArrayController", + "name": "Number", "value": 1 + }, + { + "name": "BlockTag_", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 166, + "line": 441, "column": 14 - } + }, + "comment": "/**\n * Block hash, number or tag\n */" }, - "ResultCArrayEntity_Tag": { + "ResultCArrayu8_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13486,21 +13580,21 @@ }, "values": [ { - "name": "OkCArrayEntity" + "name": "OkCArrayu8" }, { - "name": "ErrCArrayEntity", + "name": "ErrCArrayu8", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 188, + "line": 144, "column": 14 } }, - "ResultAccount_Tag": { + "ResultCArrayTokenBalance_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13509,21 +13603,21 @@ }, "values": [ { - "name": "OkAccount" + "name": "OkCArrayTokenBalance" }, { - "name": "ErrAccount", + "name": "ErrCArrayTokenBalance", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 415, + "line": 305, "column": 14 } }, - "COptionFieldElement_Tag": { + "ResultFieldElement_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13532,21 +13626,21 @@ }, "values": [ { - "name": "SomeFieldElement" + "name": "OkFieldElement" }, { - "name": "NoneFieldElement", + "name": "ErrFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 753, + "line": 122, "column": 14 } }, - "MemberValue_Tag": { + "ResultCArrayToken_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13555,25 +13649,21 @@ }, "values": [ { - "name": "PrimitiveValue" + "name": "OkCArrayToken" }, { - "name": "String", + "name": "ErrCArrayToken", "value": 1 - }, - { - "name": "List", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 573, + "line": 270, "column": 14 } }, - "ResultFieldElement_Tag": { + "Primitive_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13582,21 +13672,77 @@ }, "values": [ { - "name": "OkFieldElement" + "name": "I8" }, { - "name": "ErrFieldElement", + "name": "I16", "value": 1 + }, + { + "name": "I32", + "value": 2 + }, + { + "name": "I64", + "value": 3 + }, + { + "name": "I128", + "value": 4 + }, + { + "name": "U8", + "value": 5 + }, + { + "name": "U16", + "value": 6 + }, + { + "name": "U32", + "value": 7 + }, + { + "name": "U64", + "value": 8 + }, + { + "name": "U128", + "value": 9 + }, + { + "name": "U256_", + "value": 10 + }, + { + "name": "Bool", + "value": 11 + }, + { + "name": "Felt252", + "value": 12 + }, + { + "name": "ClassHash", + "value": 13 + }, + { + "name": "ContractAddress", + "value": 14 + }, + { + "name": "EthAddress", + "value": 15 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 495, "column": 14 } }, - "ResultToriiClient_Tag": { + "PatternMatching": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13605,21 +13751,21 @@ }, "values": [ { - "name": "OkToriiClient" + "name": "FixedLen" }, { - "name": "ErrToriiClient", + "name": "VariableLen", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 58, "column": 14 } }, - "ResultSubscription_Tag": { + "ResultCArrayController_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13628,21 +13774,21 @@ }, "values": [ { - "name": "OkSubscription" + "name": "OkCArrayController" }, { - "name": "ErrSubscription", + "name": "ErrCArrayController", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 232, + "line": 166, "column": 14 } }, - "ResultCArrayFieldElement_Tag": { + "BlockTag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13651,21 +13797,21 @@ }, "values": [ { - "name": "OkCArrayFieldElement" + "name": "Latest" }, { - "name": "ErrCArrayFieldElement", + "name": "Pending", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, + "line": 32, "column": 14 } }, - "COptionClause_Tag": { + "ResultControllerAccount_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13674,21 +13820,21 @@ }, "values": [ { - "name": "SomeClause" + "name": "OkControllerAccount" }, { - "name": "NoneClause", + "name": "ErrControllerAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, + "line": 88, "column": 14 } }, - "Resultc_char_Tag": { + "LogicalOperator": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13697,21 +13843,21 @@ }, "values": [ { - "name": "Okc_char" + "name": "And" }, { - "name": "Errc_char", + "name": "Or", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 353, + "line": 48, "column": 14 } }, - "BlockId_Tag": { + "EntityKeysClause_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13720,26 +13866,21 @@ }, "values": [ { - "name": "Hash" + "name": "HashedKeys" }, { - "name": "Number", + "name": "EntityKeys", "value": 1 - }, - { - "name": "BlockTag_", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 441, + "line": 736, "column": 14 - }, - "comment": "/**\n * Block hash, number or tag\n */" + } }, - "Resultbool_Tag": { + "ResultSubscription_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13748,21 +13889,21 @@ }, "values": [ { - "name": "Okbool" + "name": "OkSubscription" }, { - "name": "Errbool", + "name": "ErrSubscription", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 232, "column": 14 } }, - "ResultSignature_Tag": { + "Ty_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13771,21 +13912,37 @@ }, "values": [ { - "name": "OkSignature" + "name": "Primitive_" }, { - "name": "ErrSignature", + "name": "Struct_", "value": 1 + }, + { + "name": "Enum_", + "value": 2 + }, + { + "name": "Tuple_", + "value": 3 + }, + { + "name": "Array_", + "value": 4 + }, + { + "name": "ByteArray", + "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 687, "column": 14 } }, - "ResultCArrayToken_Tag": { + "ResultProvider_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13794,21 +13951,21 @@ }, "values": [ { - "name": "OkCArrayToken" + "name": "OkProvider" }, { - "name": "ErrCArrayToken", + "name": "ErrProvider", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 270, + "line": 398, "column": 14 } }, - "Clause_Tag": { + "COptionFieldElement_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13817,25 +13974,21 @@ }, "values": [ { - "name": "Keys" + "name": "SomeFieldElement" }, { - "name": "CMember", + "name": "NoneFieldElement", "value": 1 - }, - { - "name": "Composite", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, + "line": 753, "column": 14 } }, - "ResultControllerAccount_Tag": { + "ResultAccount_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13844,21 +13997,21 @@ }, "values": [ { - "name": "OkControllerAccount" + "name": "OkAccount" }, { - "name": "ErrControllerAccount", + "name": "ErrAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 88, + "line": 415, "column": 14 } }, - "Ty_Tag": { + "ResultCArrayEntity_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13867,37 +14020,21 @@ }, "values": [ { - "name": "Primitive_" + "name": "OkCArrayEntity" }, { - "name": "Struct_", + "name": "ErrCArrayEntity", "value": 1 - }, - { - "name": "Enum_", - "value": 2 - }, - { - "name": "Tuple_", - "value": 3 - }, - { - "name": "Array_", - "value": 4 - }, - { - "name": "ByteArray", - "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 687, + "line": 188, "column": 14 } }, - "ComparisonOperator": { + "ResultCArrayFieldElement_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13906,45 +14043,21 @@ }, "values": [ { - "name": "Eq" - }, - { - "name": "Neq", - "value": 1 - }, - { - "name": "Gt", - "value": 2 - }, - { - "name": "Gte", - "value": 3 - }, - { - "name": "Lt", - "value": 4 - }, - { - "name": "Lte", - "value": 5 - }, - { - "name": "In", - "value": 6 + "name": "OkCArrayFieldElement" }, { - "name": "NotIn", - "value": 7 + "name": "ErrCArrayFieldElement", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 37, + "line": 336, "column": 14 } }, - "ResultProvider_Tag": { + "COptionClause_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13953,21 +14066,21 @@ }, "values": [ { - "name": "OkProvider" + "name": "SomeClause" }, { - "name": "ErrProvider", + "name": "NoneClause", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, + "line": 632, "column": 14 } }, - "ResultCArrayu8_Tag": { + "MemberValue_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13976,21 +14089,25 @@ }, "values": [ { - "name": "OkCArrayu8" + "name": "PrimitiveValue" }, { - "name": "ErrCArrayu8", + "name": "String", "value": 1 + }, + { + "name": "List", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 144, + "line": 573, "column": 14 } }, - "EntityKeysClause_Tag": { + "OrderDirection": { "typeInteger": { "name": "int", "kind": "primitive", @@ -13999,21 +14116,21 @@ }, "values": [ { - "name": "HashedKeys" + "name": "Asc" }, { - "name": "EntityKeys", + "name": "Desc", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 736, + "line": 53, "column": 14 } }, - "ResultCArrayTokenBalance_Tag": { + "ResultWorldMetadata_Tag": { "typeInteger": { "name": "int", "kind": "primitive", @@ -14022,21 +14139,21 @@ }, "values": [ { - "name": "OkCArrayTokenBalance" + "name": "OkWorldMetadata" }, { - "name": "ErrCArrayTokenBalance", + "name": "ErrWorldMetadata", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, + "line": 215, "column": 14 } }, - "Primitive_Tag": { + "ComparisonOperator": { "typeInteger": { "name": "int", "kind": "primitive", @@ -14045,73 +14162,64 @@ }, "values": [ { - "name": "I8" + "name": "Eq" }, { - "name": "I16", + "name": "Neq", "value": 1 }, { - "name": "I32", + "name": "Gt", "value": 2 }, { - "name": "I64", + "name": "Gte", "value": 3 }, { - "name": "I128", + "name": "Lt", "value": 4 }, { - "name": "U8", + "name": "Lte", "value": 5 }, { - "name": "U16", + "name": "In", "value": 6 }, { - "name": "U32", + "name": "NotIn", "value": 7 - }, - { - "name": "U64", - "value": 8 - }, - { - "name": "U128", - "value": 9 - }, - { - "name": "U256_", - "value": 10 - }, - { - "name": "Bool", - "value": 11 - }, - { - "name": "Felt252", - "value": 12 - }, - { - "name": "ClassHash", - "value": 13 - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 37, + "column": 14 + } + }, + "Resultbool_Tag": { + "typeInteger": { + "name": "int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ { - "name": "ContractAddress", - "value": 14 + "name": "Okbool" }, { - "name": "EthAddress", - "value": 15 + "name": "Errbool", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 495, + "line": 105, "column": 14 } } @@ -14126,27 +14234,27 @@ "column": 8 } }, - "Provider": { + "Subscription": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 18, "column": 8 } }, - "ToriiClient": { + "Provider": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 24, "column": 8 } }, - "Subscription": { + "ToriiClient": { "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 10, "column": 8 } }, @@ -14160,9 +14268,9 @@ } }, "functionPointers": { - "void (IndexerUpdate)": { + "void (FieldElement, CArrayStruct)": { "type": { - "name": "void (IndexerUpdate)", + "name": "void (FieldElement, CArrayStruct)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14175,23 +14283,38 @@ { "name": "", "type": { - "name": "IndexerUpdate", + "name": "FieldElement", "kind": "struct", - "sizeOf": 56, + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + }, + { + "name": "", + "type": { + "name": "CArrayStruct", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 322, + "line": 249, "column": 16 } } } ] }, - "void (TokenBalance)": { + "void (IndexerUpdate)": { "type": { - "name": "void (TokenBalance)", + "name": "void (IndexerUpdate)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14204,23 +14327,23 @@ { "name": "", "type": { - "name": "TokenBalance", + "name": "IndexerUpdate", "kind": "struct", - "sizeOf": 128, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 329, + "line": 322, "column": 16 } } } ] }, - "void (ControllerAccount *)": { + "void (Token)": { "type": { - "name": "void (ControllerAccount *)", + "name": "void (Token)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14233,27 +14356,23 @@ { "name": "", "type": { - "name": "ControllerAccount*", - "kind": "pointer", - "sizeOf": 8, + "name": "Token", + "kind": "struct", + "sizeOf": 96, "alignOf": 8, - "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 291, + "column": 16 } } } ] }, - "void (Event)": { + "void (const char *)": { "type": { - "name": "void (Event)", + "name": "void (const char *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14266,23 +14385,24 @@ { "name": "", "type": { - "name": "Event", - "kind": "struct", - "sizeOf": 64, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 259, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } } ] }, - "void (Token)": { + "void (Event)": { "type": { - "name": "void (Token)", + "name": "void (Event)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14295,23 +14415,23 @@ { "name": "", "type": { - "name": "Token", + "name": "Event", "kind": "struct", - "sizeOf": 96, + "sizeOf": 64, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 291, + "line": 259, "column": 16 } } } ] }, - "void (FieldElement, CArrayStruct)": { + "void (TokenBalance)": { "type": { - "name": "void (FieldElement, CArrayStruct)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14324,38 +14444,23 @@ { "name": "", "type": { - "name": "FieldElement", + "name": "TokenBalance", "kind": "struct", - "sizeOf": 32, + "sizeOf": 128, "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - }, - { - "name": "", - "type": { - "name": "CArrayStruct", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 249, + "line": 329, "column": 16 } } } ] }, - "void (const char *)": { + "void (ControllerAccount *)": { "type": { - "name": "void (const char *)", + "name": "void (ControllerAccount *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14368,16 +14473,19 @@ { "name": "", "type": { - "name": "const char*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } } } diff --git a/Bindings/ast/x86_64-unknown-linux-gnu.json b/Bindings/ast/x86_64-unknown-linux-gnu.json index 7c113bd0..fa655596 100644 --- a/Bindings/ast/x86_64-unknown-linux-gnu.json +++ b/Bindings/ast/x86_64-unknown-linux-gnu.json @@ -5,145 +5,179 @@ "macroObjects": {}, "variables": {}, "functions": { - "verifying_key_verify": { + "controller_execute_from_outside": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "verifying_key", + "name": "controller", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "hash", + "name": "calldata", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "Call*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } }, { - "name": "signature", + "name": "calldata_len", "type": { - "name": "Signature", - "kind": "struct", - "sizeOf": 64, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 370, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 370, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1381, - "column": 19 + "line": 945, + "column": 27 }, - "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" + "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "account_nonce": { + "wait_for_transaction": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "Resultbool", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 110, "column": 16 } }, "parameters": [ { - "name": "account", + "name": "rpc", "type": { - "name": "Account*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, + "line": 24, "column": 8 } } } + }, + { + "name": "txn_hash", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1481, - "column": 27 + "line": 1512, + "column": 19 }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" + "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "client_free": { + "client_publish_message": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultCArrayu8", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 149, + "column": 16 + } }, "parameters": [ { - "name": "t", + "name": "client", "type": { "name": "ToriiClient*", "kind": "pointer", @@ -160,33 +194,9 @@ } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1543, - "column": 6 - }, - "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" - }, - "provider_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultProvider", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 403, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "rpc_url", + "name": "message", "type": { "name": "const char*", "kind": "pointer", @@ -200,74 +210,31 @@ "isConst": true } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1394, - "column": 23 - }, - "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" - }, - "account_execute_raw": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } - }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } }, { - "name": "calldata", + "name": "signature_felts", "type": { - "name": "Call*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "FieldElement", "kind": "struct", - "sizeOf": 56, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 84, "column": 16 } } } }, { - "name": "calldata_len", + "name": "signature_felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -275,8 +242,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -288,8 +255,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -297,17 +264,102 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1494, - "column": 27 + "line": 970, + "column": 23 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" }, - "client_on_starknet_event": { + "starknet_call": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "ResultCArrayFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 341, + "column": 16 + } + }, + "parameters": [ + { + "name": "provider", + "type": { + "name": "Provider*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Provider", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 + } + } + } + }, + { + "name": "call", + "type": { + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + }, + { + "name": "block_id", + "type": { + "name": "BlockId", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 447, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1426, + "column": 33 + }, + "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + }, + "client_on_starknet_event": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSubscription", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", @@ -367,8 +419,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -380,8 +432,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, @@ -403,195 +455,273 @@ }, "comment": "/**\n * Subscribes to Starknet events\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter events\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when events occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "bytearray_serialize": { + "client_token_balances": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayFieldElement", + "name": "ResultCArrayTokenBalance", "kind": "struct", "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 341, + "line": 310, "column": 16 } }, "parameters": [ { - "name": "str", + "name": "client", "type": { - "name": "const char*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1245, - "column": 33 - }, - "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" - }, - "client_new": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultToriiClient", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 72, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "torii_url", + "name": "contract_addresses", "type": { - "name": "const char*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } } }, { - "name": "libp2p_relay_url", + "name": "contract_addresses_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "account_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } } }, { - "name": "world", + "name": "account_addresses_len", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 799, - "column": 26 - }, - "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" - }, - "controller_username": { - "callingConvention": "cdecl", - "returnType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "parameters": [ + }, { - "name": "controller", + "name": "token_ids", "type": { - "name": "ControllerAccount*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, - "column": 8 + "line": 287, + "column": 16 } } } + }, + { + "name": "token_ids_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "limit", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 884, - "column": 13 + "line": 1169, + "column": 33 }, - "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" + "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" }, - "cairo_short_string_to_felt": { + "subscription_cancel": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "str", + "name": "subscription", "type": { - "name": "const char*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } } } @@ -599,146 +729,144 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1314, - "column": 27 + "line": 1539, + "column": 6 }, - "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" + "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" }, - "controller_execute_from_outside": { + "account_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "controller", + "name": "account", "type": { - "name": "ControllerAccount*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 25, "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1571, + "column": 6 + }, + "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" + }, + "provider_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "calldata", + "name": "rpc", "type": { - "name": "Call*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, - "alignOf": 8, - "isConst": true, + "name": "Provider", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, - "column": 16 + "line": 24, + "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1555, + "column": 6 + }, + "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" + }, + "string_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "calldata_len", + "name": "string", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", + "name": "char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1 } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 945, - "column": 27 + "line": 1620, + "column": 6 }, - "comment": "/**\n * Executes a transaction from outside (paymaster)\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" }, - "client_on_entity_state_update": { + "controller_connect": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 237, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "client", + "name": "rpc_url", "type": { - "name": "ToriiClient*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "clauses", + "name": "policies", "type": { - "name": "EntityKeysClause*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "Policy", "kind": "struct", "sizeOf": 48, "alignOf": 8, @@ -746,14 +874,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 462, "column": 16 } } } }, { - "name": "clauses_len", + "name": "policies_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -761,8 +889,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -774,15 +902,15 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "callback", + "name": "account_callback", "type": { - "name": "void (FieldElement, CArrayStruct)", + "name": "void (ControllerAccount *)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 @@ -792,76 +920,56 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1042, - "column": 27 + "line": 840, + "column": 6 }, - "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" }, - "wait_for_transaction": { + "controller_username": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 110, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "parameters": [ { - "name": "rpc", + "name": "controller", "type": { - "name": "Provider*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 12, "column": 8 } } } - }, - { - "name": "txn_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1508, - "column": 19 + "line": 884, + "column": 13 }, - "comment": "/**\n * Waits for transaction completion\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060txn_hash\u0060 - Transaction hash as FieldElement\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Gets the username of controller\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * CString containing the username\n */" }, - "signing_key_new": { + "hash_get_contract_address": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -875,32 +983,9 @@ "column": 16 } }, - "parameters": [], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1345, - "column": 21 - }, - "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" - }, - "parse_cairo_short_string": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultc_char", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, - "column": 16 - } - }, "parameters": [ { - "name": "felt", + "name": "class_hash", "type": { "name": "FieldElement", "kind": "struct", @@ -919,68 +1004,30 @@ "line": 84, "column": 16 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1325, - "column": 21 - }, - "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" - }, - "client_publish_message": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayu8", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 149, - "column": 16 - } - }, - "parameters": [ - { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } }, { - "name": "message", + "name": "salt", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "signature_felts", + "name": "constructor_calldata", "type": { "name": "FieldElement*", "kind": "pointer", @@ -1002,7 +1049,7 @@ } }, { - "name": "signature_felts_len", + "name": "constructor_calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1010,8 +1057,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1023,65 +1070,99 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "deployer_address", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 970, - "column": 23 + "line": 1527, + "column": 21 }, - "comment": "/**\n * Publishes a message to the network\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060message\u0060 - JSON string containing typed data message\n * * \u0060signature_felts\u0060 - Array of field elements containing signature\n * * \u0060signature_felts_len\u0060 - Length of signature array\n *\n * # Returns\n * Result containing byte array or error\n */" + "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" }, - "starknet_keccak": { + "client_tokens": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultCArrayToken", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 275, "column": 16 } }, "parameters": [ { - "name": "bytes", + "name": "client", "type": { - "name": "uint8_t*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } + }, + { + "name": "contract_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, "isConst": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } } }, { - "name": "bytes_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1089,8 +1170,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1102,110 +1183,20 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1303, - "column": 21 - }, - "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "signing_key_sign": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultSignature", - "kind": "struct", - "sizeOf": 72, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 386, - "column": 16 - } - }, - "parameters": [ - { - "name": "private_key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } }, { - "name": "hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1357, - "column": 24 - }, - "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" - }, - "bytearray_deserialize": { - "callingConvention": "cdecl", - "returnType": { - "name": "Resultc_char", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, - "column": 16 - } - }, - "parameters": [ - { - "name": "felts", + "name": "token_ids", "type": { - "name": "FieldElement*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "U256", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -1213,14 +1204,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 287, "column": 16 } } } }, { - "name": "felts_len", + "name": "token_ids_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1228,8 +1219,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1241,78 +1232,119 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "limit", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + } + }, + { + "name": "offset", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1257, - "column": 21 + "line": 1130, + "column": 26 }, - "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" }, - "client_tokens": { + "starknet_keccak": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayToken", + "name": "FieldElement", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "contract_addresses", + "name": "bytes", "type": { - "name": "FieldElement*", + "name": "uint8_t*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, "alignOf": 1, "isConst": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } } }, { - "name": "contract_addresses_len", + "name": "bytes_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1320,8 +1352,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1333,20 +1365,44 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1307, + "column": 21 + }, + "comment": "/**\n * Computes Starknet keccak hash of bytes\n *\n * # Parameters\n * * \u0060bytes\u0060 - Byte array to hash\n * * \u0060bytes_len\u0060 - Length of byte array\n *\n * # Returns\n * FieldElement containing the hash result\n */" + }, + "bytearray_deserialize": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 358, + "column": 16 + } + }, + "parameters": [ { - "name": "token_ids", + "name": "felts", "type": { - "name": "U256*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1, @@ -1354,14 +1410,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 84, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1369,8 +1425,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1382,8 +1438,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -1391,55 +1447,53 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1130, - "column": 26 + "line": 1261, + "column": 21 }, - "comment": "/**\n * Retrieves token information for given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of addresses array\n *\n * # Returns\n * Result containing array of Token information or error\n */" + "comment": "/**\n * Deserializes field elements into a string\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of field elements array\n *\n * # Returns\n * Result containing pointer to C string or error\n */" }, - "verifying_key_new": { + "controller_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "signing_key", + "name": "controller", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "ControllerAccount*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } + } } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1368, - "column": 21 + "line": 917, + "column": 27 }, - "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" }, "world_metadata_free": { "callingConvention": "cdecl", @@ -1473,69 +1527,69 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1599, + "line": 1603, "column": 6 }, "comment": "/**\n * Frees a WorldMetadata instance\n *\n * # Parameters\n * * \u0060metadata\u0060 - Pointer to WorldMetadata to free\n */" }, - "controller_execute_raw": { + "client_on_event_message_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultFieldElement", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } }, { - "name": "calldata", + "name": "clauses", "type": { - "name": "Call*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Call", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 56, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 432, + "line": 741, "column": 16 } } } }, { - "name": "calldata_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1543,8 +1597,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1556,105 +1610,122 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } + }, + { + "name": "callback", + "type": { + "name": "void (FieldElement, CArrayStruct)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 930, + "line": 1078, "column": 27 }, - "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" + "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_set_logger": { + "account_execute_raw": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } }, "parameters": [ { - "name": "client", + "name": "account", "type": { - "name": "ToriiClient*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Account", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 25, "column": 8 } } } }, { - "name": "logger", + "name": "calldata", "type": { - "name": "void (const char *)", - "kind": "functionPointer", + "name": "Call*", + "kind": "pointer", "sizeOf": 8, - "alignOf": 8 + "alignOf": 8, + "innerType": { + "name": "Call", + "kind": "struct", + "sizeOf": 56, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 432, + "column": 16 + } + } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 956, - "column": 6 - }, - "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" - }, - "get_selector_from_tag": { - "callingConvention": "cdecl", - "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "tag", + "name": "calldata_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1291, - "column": 21 + "line": 1498, + "column": 27 }, - "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "entity_free": { + "client_set_logger": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -1662,36 +1733,43 @@ }, "parameters": [ { - "name": "entity", + "name": "client", "type": { - "name": "Entity*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "ToriiClient", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, - "column": 16 + "line": 10, + "column": 8 } } } + }, + { + "name": "logger", + "type": { + "name": "void (const char *)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1583, + "line": 956, "column": 6 }, - "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + "comment": "/**\n * Sets a logger callback function for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060logger\u0060 - Callback function that takes a C string parameter\n */" }, - "client_update_token_balance_subscription": { + "controller_clear": { "callingConvention": "cdecl", "returnType": { "name": "Resultbool", @@ -1707,67 +1785,29 @@ }, "parameters": [ { - "name": "client", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - } - }, - { - "name": "subscription", - "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } - } - } - }, - { - "name": "contract_addresses", + "name": "policies", "type": { - "name": "FieldElement*", + "name": "Policy*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Policy", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 462, "column": 16 } } } }, { - "name": "contract_addresses_len", + "name": "policies_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -1775,8 +1815,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -1788,148 +1828,152 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "account_addresses", + "name": "chain_id", "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 871, + "column": 19 + }, + "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + }, + "verifying_key_verify": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 110, + "column": 16 + } + }, + "parameters": [ { - "name": "account_addresses_len", + "name": "verifying_key", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "token_ids", + "name": "hash", "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "token_ids_len", + "name": "signature", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Signature", + "kind": "struct", + "sizeOf": 64, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 370, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 370, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1227, + "line": 1385, "column": 19 }, - "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Verifies a signature\n *\n * # Parameters\n * * \u0060verifying_key\u0060 - Verifying key as FieldElement\n * * \u0060hash\u0060 - Hash that was signed\n * * \u0060signature\u0060 - Signature to verify\n *\n * # Returns\n * Result containing verification success boolean or error\n */" }, - "account_chain_id": { + "ty_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "account", + "name": "ty", "type": { - "name": "Account*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 696, + "column": 16 } } } @@ -1938,22 +1982,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1461, - "column": 21 + "line": 1579, + "column": 6 }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" }, - "client_on_event_message_update": { + "client_update_token_balance_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 110, "column": 16 } }, @@ -1978,29 +2022,48 @@ } }, { - "name": "clauses", + "name": "subscription", "type": { - "name": "EntityKeysClause*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "contract_addresses", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 84, "column": 16 } } } }, { - "name": "clauses_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2008,8 +2071,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2021,139 +2084,119 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } }, { - "name": "callback", - "type": { - "name": "void (FieldElement, CArrayStruct)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1078, - "column": 27 - }, - "comment": "/**\n * Subscribes to event message updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" - }, - "provider_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "rpc", + "name": "account_addresses", "type": { - "name": "Provider*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", - "kind": "opaqueType", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, - "column": 8 + "line": 84, + "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1551, - "column": 6 - }, - "comment": "/**\n * Frees a Provider instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider to free\n */" - }, - "controller_nonce": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultFieldElement", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 127, - "column": 16 - } - }, - "parameters": [ + }, { - "name": "controller", + "name": "account_addresses_len", "type": { - "name": "ControllerAccount*", + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, - "column": 8 + "line": 287, + "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 917, - "column": 27 - }, - "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" - }, - "string_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "string", + "name": "token_ids_len", "type": { - "name": "char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1616, - "column": 6 + "line": 1231, + "column": 19 }, - "comment": "/**\n * Frees a string\n *\n * # Parameters\n * * \u0060string\u0060 - Pointer to string to free\n */" + "comment": "/**\n * Updates an existing token balance subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "account_address": { + "signing_key_new": { "callingConvention": "cdecl", "returnType": { "name": "FieldElement", @@ -2167,101 +2210,70 @@ "column": 16 } }, - "parameters": [ - { - "name": "account", - "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - } - } - } - ], + "parameters": [], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1450, + "line": 1349, "column": 21 }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" + "comment": "/**\n * Generates a new signing key\n *\n * # Returns\n * FieldElement containing the new private key\n */" }, - "controller_account": { + "account_deploy_burner": { "callingConvention": "cdecl", "returnType": { - "name": "ResultControllerAccount", + "name": "ResultAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, + "line": 420, "column": 16 } }, "parameters": [ { - "name": "policies", + "name": "provider", "type": { - "name": "Policy*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, + "name": "Provider", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 462, - "column": 16 + "line": 24, + "column": 8 } } } }, { - "name": "policies_len", + "name": "master_account", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "Account*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 } }, { - "name": "chain_id", + "name": "signing_key", "type": { "name": "FieldElement", "kind": "struct", @@ -2285,22 +2297,67 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 856, - "column": 32 + "line": 1441, + "column": 22 }, - "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" + "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" }, - "client_on_token_balance_update": { + "parse_cairo_short_string": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultc_char", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 358, + "column": 16 + } + }, + "parameters": [ + { + "name": "felt", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1329, + "column": 21 + }, + "comment": "/**\n * Parses a field element into a short string\n *\n * # Parameters\n * * \u0060felt\u0060 - FieldElement to parse\n *\n * # Returns\n * Result containing pointer to C string or error\n */" + }, + "client_controllers": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayController", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 171, "column": 16 } }, @@ -2355,8 +2412,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2368,182 +2425,101 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "account_addresses", - "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - } - }, - { - "name": "account_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "token_ids", - "type": { - "name": "U256*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } - } - } - }, - { - "name": "token_ids_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "callback", - "type": { - "name": "void (TokenBalance)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1204, - "column": 27 + "line": 986, + "column": 31 }, - "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" }, - "account_deploy_burner": { + "client_metadata": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "ResultWorldMetadata", "kind": "struct", - "sizeOf": 16, + "sizeOf": 56, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 220, "column": 16 } }, "parameters": [ { - "name": "provider", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1028, + "column": 28 + }, + "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" + }, + "signing_key_sign": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultSignature", + "kind": "struct", + "sizeOf": 72, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 386, + "column": 16 + } + }, + "parameters": [ { - "name": "master_account", + "name": "private_key", "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "signing_key", + "name": "hash", "type": { "name": "FieldElement", "kind": "struct", @@ -2567,16 +2543,24 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1437, - "column": 22 + "line": 1361, + "column": 24 }, - "comment": "/**\n * Deploys a burner account\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060master_account\u0060 - Pointer to master Account\n * * \u0060signing_key\u0060 - Signing key for new account\n *\n * # Returns\n * Result containing pointer to new Account or error\n */" + "comment": "/**\n * Signs a hash with a private key\n *\n * # Parameters\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060hash\u0060 - Hash to sign as FieldElement\n *\n * # Returns\n * Result containing Signature or error\n */" }, - "controller_connect": { + "provider_new": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultProvider", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 403, + "column": 16 + } }, "parameters": [ { @@ -2594,151 +2578,135 @@ "isConst": true } } - }, - { - "name": "policies", - "type": { - "name": "Policy*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 462, - "column": 16 - } - } - } - }, - { - "name": "policies_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "account_callback", - "type": { - "name": "void (ControllerAccount *)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 840, - "column": 6 + "line": 1398, + "column": 23 }, - "comment": "/**\n * Initiates a connection to establish a new session account\n *\n * This function:\n * 1. Generates a new signing key pair\n * 2. Starts a local HTTP server to receive the callback\n * 3. Opens the keychain session URL in browser\n * 4. Waits for callback with session details\n * 5. Creates and stores the session\n * 6. Calls the provided callback with the new session account\n *\n * # Safety\n * This function is marked as unsafe because it:\n * - Handles raw C pointers\n * - Performs FFI operations\n * - Creates system-level resources (HTTP server, keyring entries)\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - Pointer to null-terminated string containing the RPC endpoint URL\n * * \u0060policies\u0060 - Pointer to array of Policy structs defining session permissions\n * * \u0060policies_len\u0060 - Length of the policies array\n * * \u0060account_callback\u0060 - Function pointer called with the new session account when ready\n *\n * # Example\n * \u0060\u0060\u0060c\n * void on_account(SessionAccount* account) {\n * // Handle new session account\n * }\n *\n * controller_connect(\n * \u0022https://rpc.example.com\u0022,\n * policies,\n * policies_length,\n * on_account\n * );\n * \u0060\u0060\u0060\n */" + "comment": "/**\n * Creates a new provider instance\n *\n * # Parameters\n * * \u0060rpc_url\u0060 - URL of the RPC endpoint\n *\n * # Returns\n * Result containing pointer to Provider or error\n */" }, - "client_update_event_message_subscription": { + "account_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultAccount", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 420, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "rpc", "type": { - "name": "ToriiClient*", + "name": "Provider*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "Provider", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 24, "column": 8 } } } }, { - "name": "subscription", + "name": "private_key", "type": { - "name": "Subscription*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, { - "name": "clauses", + "name": "address", "type": { - "name": "EntityKeysClause*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "EntityKeysClause", + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1411, + "column": 22 + }, + "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + }, + "poseidon_hash": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "felts", + "type": { + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 741, + "line": 84, "column": 16 } } } }, { - "name": "clauses_len", + "name": "felts_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -2746,8 +2714,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -2759,8 +2727,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -2768,90 +2736,209 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1097, - "column": 19 + "line": 1273, + "column": 21 }, - "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" }, - "account_new": { + "client_on_token_balance_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultAccount", + "name": "ResultSubscription", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "rpc", + "name": "client", "type": { - "name": "Provider*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Provider", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 24, + "line": 10, "column": 8 } } } }, { - "name": "private_key", + "name": "contract_addresses", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "FieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "contract_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "address", + "name": "account_addresses", "type": { - "name": "const char*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + } + }, + { + "name": "account_addresses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "token_ids", + "type": { + "name": "U256*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, - "isConst": true + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + } + } + }, + { + "name": "token_ids_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "callback", + "type": { + "name": "void (TokenBalance)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1407, - "column": 22 + "line": 1208, + "column": 27 }, - "comment": "/**\n * Creates a new account instance\n *\n * # Parameters\n * * \u0060rpc\u0060 - Pointer to Provider\n * * \u0060private_key\u0060 - Private key as FieldElement\n * * \u0060address\u0060 - Account address as string\n *\n * # Returns\n * Result containing pointer to Account or error\n */" + "comment": "/**\n * Subscribes to token balance updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses to filter (empty for all)\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses to filter (empty for all)\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, "get_selector_from_name": { "callingConvention": "cdecl", @@ -2888,152 +2975,61 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1280, + "line": 1284, "column": 27 }, "comment": "/**\n * Gets selector from name string\n *\n * # Parameters\n * * \u0060name\u0060 - Name to compute selector from\n *\n * # Returns\n * Result containing FieldElement selector or error\n */" }, - "hash_get_contract_address": { + "error_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, + "name": "void", + "kind": "primitive" + }, "parameters": [ { - "name": "class_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - { - "name": "salt", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - { - "name": "constructor_calldata", + "name": "error", "type": { - "name": "FieldElement*", + "name": "Error*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } } } - }, - { - "name": "constructor_calldata_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "deployer_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1523, - "column": 21 + "line": 1595, + "column": 6 }, - "comment": "/**\n * Computes contract address\n *\n * # Parameters\n * * \u0060class_hash\u0060 - Class hash as FieldElement\n * * \u0060salt\u0060 - Salt as FieldElement\n * * \u0060constructor_calldata\u0060 - Array of constructor parameters\n * * \u0060constructor_calldata_len\u0060 - Length of constructor parameters\n * * \u0060deployer_address\u0060 - Deployer address as FieldElement\n *\n * # Returns\n * FieldElement containing computed contract address\n */" + "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" }, - "account_free": { + "account_nonce": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } }, "parameters": [ { @@ -3059,12 +3055,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1567, - "column": 6 + "line": 1485, + "column": 27 }, - "comment": "/**\n * Frees an Account instance\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account to free\n */" + "comment": "/**\n * Gets account nonce\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * Result containing FieldElement nonce or error\n */" }, - "account_set_block_id": { + "model_free": { "callingConvention": "cdecl", "returnType": { "name": "void", @@ -3072,177 +3068,104 @@ }, "parameters": [ { - "name": "account", + "name": "model", "type": { - "name": "Account*", + "name": "Struct*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Account", - "kind": "opaqueType", + "name": "Struct", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 25, - "column": 8 + "line": 666, + "column": 16 } } } - }, - { - "name": "block_id", - "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1470, + "line": 1563, "column": 6 }, - "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" + "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" }, - "controller_clear": { + "cairo_short_string_to_felt": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultFieldElement", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 127, "column": 16 } }, "parameters": [ { - "name": "policies", + "name": "str", "type": { - "name": "Policy*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Policy", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 462, - "column": 16 - } - } - } - }, - { - "name": "policies_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "chain_id", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 871, - "column": 19 + "line": 1318, + "column": 27 }, - "comment": "/**\n * Clears sessions matching the specified policies and chain ID\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to match\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Converts a short string to field element\n *\n * # Parameters\n * * \u0060str\u0060 - String to convert\n *\n * # Returns\n * Result containing FieldElement or error\n */" }, - "client_metadata": { + "controller_address": { "callingConvention": "cdecl", "returnType": { - "name": "ResultWorldMetadata", + "name": "FieldElement", "kind": "struct", - "sizeOf": 56, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 220, + "line": 84, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "controller", "type": { - "name": "ToriiClient*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", + "name": "ControllerAccount", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, + "line": 12, "column": 8 } } @@ -3252,76 +3175,69 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1028, - "column": 28 + "line": 895, + "column": 21 }, - "comment": "/**\n * Gets the world metadata for the client\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n *\n * # Returns\n * WorldMetadata structure containing world information\n */" + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" }, - "controller_chain_id": { + "client_on_token_update": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 237, "column": 16 } }, "parameters": [ { - "name": "controller", + "name": "client", "type": { - "name": "ControllerAccount*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, + "line": 10, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 906, - "column": 21 - }, - "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" - }, - "carray_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "data", + "name": "contract_addresses", "type": { - "name": "void*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "void", - "kind": "primitive" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } } } }, { - "name": "data_len", + "name": "contract_addresses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3329,8 +3245,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3342,153 +3258,89 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1608, - "column": 6 - }, - "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" - }, - "ty_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "ty", + "name": "token_ids", "type": { - "name": "Ty*", + "name": "U256*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Ty", + "name": "U256", "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, + "line": 287, "column": 16 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1575, - "column": 6 - }, - "comment": "/**\n * Frees a Type instance\n *\n * # Parameters\n * * \u0060ty\u0060 - Pointer to Type to free\n */" - }, - "starknet_call": { - "callingConvention": "cdecl", - "returnType": { - "name": "ResultCArrayFieldElement", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 341, - "column": 16 - } - }, - "parameters": [ - { - "name": "provider", - "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } - } - } }, { - "name": "call", + "name": "token_ids_len", "type": { - "name": "Call", - "kind": "struct", - "sizeOf": 56, + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 432, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } }, { - "name": "block_id", + "name": "callback", "type": { - "name": "BlockId", - "kind": "struct", - "sizeOf": 40, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 447, - "column": 16 + "name": "void (Token)", + "kind": "functionPointer", + "sizeOf": 8, + "alignOf": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1422, - "column": 33 + "line": 1149, + "column": 27 }, - "comment": "/**\n * Makes a Starknet call\n *\n * # Parameters\n * * \u0060provider\u0060 - Pointer to Provider\n * * \u0060call\u0060 - Call parameters\n * * \u0060block_id\u0060 - Block identifier\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" + "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "client_token_balances": { + "on_indexer_update": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayTokenBalance", + "name": "ResultSubscription", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 237, "column": 16 } }, @@ -3513,7 +3365,7 @@ } }, { - "name": "contract_addresses", + "name": "contract_address", "type": { "name": "FieldElement*", "kind": "pointer", @@ -3535,105 +3387,124 @@ } }, { - "name": "contract_addresses_len", + "name": "callback", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "void (IndexerUpdate)", + "kind": "functionPointer", "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "alignOf": 8 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1190, + "column": 27 + }, + "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + }, + "controller_chain_id": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "account_addresses", + "name": "controller", "type": { - "name": "FieldElement*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "ControllerAccount", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 12, + "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 906, + "column": 21 + }, + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + }, + "controller_execute_raw": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultFieldElement", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 127, + "column": 16 + } + }, + "parameters": [ { - "name": "account_addresses_len", + "name": "controller", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ControllerAccount*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 } }, { - "name": "token_ids", + "name": "calldata", "type": { - "name": "U256*", + "name": "Call*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "Call", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 432, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "calldata_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -3641,8 +3512,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -3654,8 +3525,8 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } } @@ -3663,12 +3534,12 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1167, - "column": 33 + "line": 930, + "column": 27 }, - "comment": "/**\n * Gets token balances for given accounts and contracts\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060contract_addresses_len\u0060 - Length of contract addresses array\n * * \u0060account_addresses\u0060 - Array of account addresses\n * * \u0060account_addresses_len\u0060 - Length of account addresses array\n *\n * # Returns\n * Result containing array of TokenBalance information or error\n */" + "comment": "/**\n * Executes raw transaction\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060calldata\u0060 - Array of Call structs\n * * \u0060calldata_len\u0060 - Length of calldata array\n *\n * # Returns\n * Result containing transaction hash as FieldElement or error\n */" }, - "client_event_messages": { + "client_entities": { "callingConvention": "cdecl", "returnType": { "name": "ResultCArrayEntity", @@ -3737,238 +3608,238 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1015, + "line": 1000, "column": 27 }, - "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" + "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" }, - "client_controllers": { + "entity_free": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayController", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 171, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "client", + "name": "entity", "type": { - "name": "ToriiClient*", + "name": "Entity*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", + "name": "Entity", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 10, - "column": 8 + "line": 474, + "column": 16 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1587, + "column": 6 + }, + "comment": "/**\n * Frees an Entity instance\n *\n * # Parameters\n * * \u0060entity\u0060 - Pointer to Entity to free\n */" + }, + "account_chain_id": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "contract_addresses", + "name": "account", "type": { - "name": "FieldElement*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 25, + "column": 8 } } } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1465, + "column": 21 + }, + "comment": "/**\n * Gets account chain ID\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the chain ID\n */" + }, + "bytearray_serialize": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultCArrayFieldElement", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 341, + "column": 16 + } + }, + "parameters": [ { - "name": "contract_addresses_len", + "name": "str", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 986, - "column": 31 + "line": 1249, + "column": 33 }, - "comment": "/**\n * Retrieves controllers for the given contract addresses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses. If empty, all controllers will be\n * returned.\n *\n * # Returns\n * Result containing controllers or error\n */" + "comment": "/**\n * Serializes a string into a byte array\n *\n * # Parameters\n * * \u0060str\u0060 - String to serialize\n *\n * # Returns\n * Result containing array of FieldElements or error\n */" }, - "client_update_entity_subscription": { + "client_new": { "callingConvention": "cdecl", "returnType": { - "name": "Resultbool", + "name": "ResultToriiClient", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, + "line": 72, "column": 16 } }, "parameters": [ { - "name": "client", + "name": "torii_url", "type": { - "name": "ToriiClient*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "subscription", + "name": "libp2p_relay_url", "type": { - "name": "Subscription*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } }, { - "name": "clauses", + "name": "world", "type": { - "name": "EntityKeysClause*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "EntityKeysClause", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 741, - "column": 16 - } - } - } - }, - { - "name": "clauses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1060, - "column": 19 + "line": 799, + "column": 26 }, - "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" + "comment": "/**\n * Creates a new Torii client instance\n *\n * # Parameters\n * * \u0060torii_url\u0060 - URL of the Torii server\n * * \u0060libp2p_relay_url\u0060 - URL of the libp2p relay server\n * * \u0060world\u0060 - World address as a FieldElement\n *\n * # Returns\n * Result containing pointer to new ToriiClient instance or error\n */" }, - "model_free": { + "account_address": { "callingConvention": "cdecl", "returnType": { - "name": "void", - "kind": "primitive" + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } }, "parameters": [ { - "name": "model", + "name": "account", "type": { - "name": "Struct*", + "name": "Account*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "name": "Account", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, - "column": 16 + "line": 25, + "column": 8 } } } @@ -3977,22 +3848,62 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1559, - "column": 6 + "line": 1454, + "column": 21 }, - "comment": "/**\n * Frees a Model instance\n *\n * # Parameters\n * * \u0060model\u0060 - Pointer to Model to free\n */" + "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" }, - "client_entities": { + "get_selector_from_tag": { "callingConvention": "cdecl", "returnType": { - "name": "ResultCArrayEntity", + "name": "FieldElement", "kind": "struct", - "sizeOf": 24, + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ + { + "name": "tag", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1295, + "column": 21 + }, + "comment": "/**\n * Gets selector from tag string\n *\n * # Parameters\n * * \u0060tag\u0060 - Tag to compute selector from\n *\n * # Returns\n * FieldElement containing the computed selector\n */" + }, + "client_update_event_message_subscription": { + "callingConvention": "cdecl", + "returnType": { + "name": "Resultbool", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 110, "column": 16 } }, @@ -4017,44 +3928,81 @@ } }, { - "name": "query", + "name": "subscription", "type": { - "name": "Query*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Query", + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } + } + } + }, + { + "name": "clauses", + "type": { + "name": "EntityKeysClause*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 144, + "sizeOf": 48, "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 651, + "line": 741, "column": 16 } } } }, { - "name": "historical", + "name": "clauses_len", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1000, - "column": 27 + "line": 1097, + "column": 19 }, - "comment": "/**\n * Queries entities matching given criteria\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n *\n * # Returns\n * Result containing array of matching entities or error\n */" + "comment": "/**\n * Updates an existing event message subscription\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing success boolean or error\n */" }, "typed_data_encode": { "callingConvention": "cdecl", @@ -4112,22 +4060,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1337, + "line": 1341, "column": 27 }, "comment": "/**\n * Encodes typed data\n *\n * # Parameters\n * * \u0060typed_data\u0060 - JSON string of typed data\n * * \u0060address\u0060 - Address as FieldElement\n *\n * # Returns\n * Result containing encoded FieldElement or error\n */" }, - "client_on_token_update": { + "client_update_entity_subscription": { "callingConvention": "cdecl", "returnType": { - "name": "ResultSubscription", + "name": "Resultbool", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 110, "column": 16 } }, @@ -4152,78 +4100,48 @@ } }, { - "name": "contract_addresses", + "name": "subscription", "type": { - "name": "FieldElement*", + "name": "Subscription*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, + "name": "Subscription", + "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 18, + "column": 8 } } } }, { - "name": "contract_addresses_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - }, - { - "name": "token_ids", + "name": "clauses", "type": { - "name": "U256*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "U256", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 741, "column": 16 } } } }, { - "name": "token_ids_len", + "name": "clauses_len", "type": { "name": "uintptr_t", "kind": "typeAlias", @@ -4231,8 +4149,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -4244,175 +4162,95 @@ }, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 } - }, - { - "name": "callback", - "type": { - "name": "void (Token)", - "kind": "functionPointer", - "sizeOf": 8, - "alignOf": 8 - } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1147, - "column": 27 + "line": 1060, + "column": 19 }, - "comment": "/**\n * Subscribes to token updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_addresses\u0060 - Array of contract addresses\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Updates an existing entity subscription with new clauses\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060subscription\u0060 - Pointer to existing Subscription\n * * \u0060clauses\u0060 - New array of entity key clauses\n * * \u0060clauses_len\u0060 - Length of new clauses array\n *\n * # Returns\n * Result containing success boolean or error\n */" }, - "poseidon_hash": { + "client_event_messages": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", + "name": "ResultCArrayEntity", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 193, "column": 16 } }, "parameters": [ { - "name": "felts", - "type": { - "name": "FieldElement*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isConst": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - } - }, - { - "name": "felts_len", - "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } - }, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1269, - "column": 21 - }, - "comment": "/**\n * Computes Poseidon hash of field elements\n *\n * # Parameters\n * * \u0060felts\u0060 - Array of field elements\n * * \u0060felts_len\u0060 - Length of array\n *\n * # Returns\n * FieldElement containing the hash result\n */" - }, - "subscription_cancel": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ - { - "name": "subscription", + "name": "client", "type": { - "name": "Subscription*", + "name": "ToriiClient*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Subscription", + "name": "ToriiClient", "kind": "opaqueType", "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 18, + "line": 10, "column": 8 } } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 1535, - "column": 6 - }, - "comment": "/**\n * Cancels a subscription\n *\n * # Parameters\n * * \u0060subscription\u0060 - Pointer to Subscription to cancel\n */" - }, - "error_free": { - "callingConvention": "cdecl", - "returnType": { - "name": "void", - "kind": "primitive" - }, - "parameters": [ + }, { - "name": "error", + "name": "query", "type": { - "name": "Error*", + "name": "Query*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Error", + "name": "Query", "kind": "struct", - "sizeOf": 8, + "sizeOf": 144, "alignOf": 8, + "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 651, "column": 16 } } } + }, + { + "name": "historical", + "type": { + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1591, - "column": 6 + "line": 1015, + "column": 27 }, - "comment": "/**\n * Frees an Error instance\n *\n * # Parameters\n * * \u0060error\u0060 - Pointer to Error to free\n */" + "comment": "/**\n * Retrieves event messages matching the given query\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060query\u0060 - Query parameters\n * * \u0060historical\u0060 - Whether to include historical messages\n *\n * # Returns\n * Result containing array of matching event message entities or error\n */" }, - "on_indexer_update": { + "client_on_entity_state_update": { "callingConvention": "cdecl", "returnType": { "name": "ResultSubscription", @@ -4447,31 +4285,58 @@ } }, { - "name": "contract_address", + "name": "clauses", "type": { - "name": "FieldElement*", + "name": "EntityKeysClause*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "EntityKeysClause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "isConst": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 741, "column": 16 } } } }, + { + "name": "clauses_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, { "name": "callback", "type": { - "name": "void (IndexerUpdate)", + "name": "void (FieldElement, CArrayStruct)", "kind": "functionPointer", "sizeOf": 8, "alignOf": 8 @@ -4481,72 +4346,43 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 1186, + "line": 1042, "column": 27 }, - "comment": "/**\n * Subscribes to indexer updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060contract_address\u0060 - Optional contract address to filter updates\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" + "comment": "/**\n * Subscribes to entity state updates\n *\n * # Parameters\n * * \u0060client\u0060 - Pointer to ToriiClient instance\n * * \u0060clauses\u0060 - Array of entity key clauses to filter updates\n * * \u0060clauses_len\u0060 - Length of clauses array\n * * \u0060callback\u0060 - Function called when updates occur\n *\n * # Returns\n * Result containing pointer to Subscription or error\n */" }, - "controller_address": { + "carray_free": { "callingConvention": "cdecl", "returnType": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } + "name": "void", + "kind": "primitive" }, "parameters": [ { - "name": "controller", + "name": "data", "type": { - "name": "ControllerAccount*", + "name": "void*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 12, - "column": 8 - } + "name": "void", + "kind": "primitive" } } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 895, - "column": 21 - }, - "comment": "/**\n * Gets account address\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n *\n * # Returns\n * FieldElement containing the account address\n */" - } - }, - "records": { - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "u64", + "name": "data_len", "type": { - "name": "uint64_t", + "name": "uintptr_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { "name": "unsigned long", @@ -4556,108 +4392,295 @@ } }, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 542, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, - "column": 5 - } + "line": 1612, + "column": 6 + }, + "comment": "/**\n * Frees a CArray instance\n *\n * # Parameters\n * * \u0060data\u0060 - Pointer to array data\n * * \u0060data_len\u0060 - Length of array\n */" }, - "BlockId_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 8, - "fields": [ + "client_free": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ { - "name": "", + "name": "t", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 450, - "column": 5 - } - }, + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } + } + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1547, + "column": 6 + }, + "comment": "/**\n * Frees a ToriiClient instance\n *\n * # Parameters\n * * \u0060t\u0060 - Pointer to ToriiClient to free\n */" + }, + "verifying_key_new": { + "callingConvention": "cdecl", + "returnType": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "parameters": [ { - "name": "", + "name": "signing_key", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "FieldElement", "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1372, + "column": 21 + }, + "comment": "/**\n * Creates a verifying key from a signing key\n *\n * # Parameters\n * * \u0060signing_key\u0060 - Signing key as FieldElement\n *\n * # Returns\n * FieldElement containing the verifying key\n */" + }, + "account_set_block_id": { + "callingConvention": "cdecl", + "returnType": { + "name": "void", + "kind": "primitive" + }, + "parameters": [ + { + "name": "account", + "type": { + "name": "Account*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + } + } + }, + { + "name": "block_id", + "type": { + "name": "BlockId", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 453, - "column": 5 + "line": 447, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 453, - "column": 5 + "line": 447, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 1474, + "column": 6 + }, + "comment": "/**\n * Sets block ID for account\n *\n * # Parameters\n * * \u0060account\u0060 - Pointer to Account\n * * \u0060block_id\u0060 - New block ID\n */" + }, + "controller_account": { + "callingConvention": "cdecl", + "returnType": { + "name": "ResultControllerAccount", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 93, + "column": 16 + } + }, + "parameters": [ + { + "name": "policies", + "type": { + "name": "Policy*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "Policy", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "isConst": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 462, + "column": 16 + } + } } }, { - "name": "", + "name": "policies_len", "type": { - "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + } + }, + { + "name": "chain_id", + "type": { + "name": "FieldElement", "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 84, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 856, + "column": 32 + }, + "comment": "/**\n * Retrieves a stored session account if one exists and is valid\n *\n * # Parameters\n * * \u0060policies\u0060 - Array of policies to match the session\n * * \u0060policies_len\u0060 - Length of policies array\n * * \u0060chain_id\u0060 - Chain ID to verify against\n *\n * # Returns\n * Result containing pointer to SessionAccount or error if no valid account exists\n */" + } + }, + "records": { + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "ok", + "type": { + "name": "CArrayEntity", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 183, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 197, + "column": 27 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 196, + "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1": { + "Resultbool_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 32, + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:113:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 1, "alignOf": 1, @@ -4665,356 +4688,475 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 517, + "line": 113, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 517, + "line": 113, "column": 5 } }, { - "name": "", + "name": "struct Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:116:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, + "line": 116, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, + "line": 116, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 112, + "column": 3 + } + }, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 1, + "align_of": 1, + "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 114, + "column": 12 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 113, + "column": 5 + } + }, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", "kind": "struct", - "sizeOf": 4, - "alignOf": 4, - "isAnonymous": true, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 523, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 523, - "column": 5 + "line": 393, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 392, + "column": 5 + } + }, + "ResultCArrayFieldElement": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultCArrayFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 526, - "column": 5 + "line": 339, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 336, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 526, - "column": 5 + "line": 342, + "column": 32 } }, { - "name": "", + "name": "union ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:343:3)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", - "kind": "struct", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 16, - "alignOf": 1, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 529, - "column": 5 + "line": 343, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 529, - "column": 5 + "line": 343, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 341, + "column": 16 + } + }, + "MemberValue_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:582:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 40, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 532, + "line": 582, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 532, + "line": 582, "column": 5 } }, { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:585:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, + "line": 585, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, + "line": 585, "column": 5 } }, { - "name": "", + "name": "struct MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:588:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", + "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 16, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, + "line": 588, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 538, + "line": 588, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 581, + "column": 3 + } + }, + "OrderBy": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "", + "name": "model", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 541, - "column": 5 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 541, - "column": 5 + "line": 768, + "column": 15 } }, { - "name": "", + "name": "member", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", - "kind": "struct", - "sizeOf": 16, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 544, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, - "column": 5 + "line": 769, + "column": 15 } }, { - "name": "", + "name": "direction", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "OrderDirection", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 53, + "column": 14 } }, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, - "column": 5 + "line": 770, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 28, + "column": 8 + } + }, + "ResultToriiClient_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:75:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 550, + "line": 75, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 550, + "line": 75, "column": 5 } }, { - "name": "", + "name": "struct ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:78:5)", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", + "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, + "line": 78, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, + "line": 78, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 74, + "column": 3 + } + }, + "Controller": { + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "", + "name": "address", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", + "name": "FieldElement", "kind": "struct", "sizeOf": 32, "alignOf": 1, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, - "column": 5 + "line": 469, + "column": 23 } }, { - "name": "", + "name": "username", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 559, - "column": 5 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 559, - "column": 5 + "line": 470, + "column": 15 } }, { - "name": "", + "name": "deployed_at_timestamp", "type": { - "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "isAnonymous": true, + "name": "uint64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 562, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 562, - "column": 5 + "line": 471, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 14, + "column": 8 } }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ @@ -5035,7 +5177,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 427, + "line": 156, "column": 20 } } @@ -5043,142 +5185,75 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, + "line": 155, "column": 5 } }, - "Resultc_char": { + "ResultControllerAccount": { "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", - "type": { - "name": "Resultc_char_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 356, - "column": 3 - }, - "innerType": { - "name": "Resultc_char_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 353, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 359, - "column": 20 - } - }, - { - "name": "", - "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 360, - "column": 3 - } - }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 360, - "column": 3 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 358, - "column": 16 - } - }, - "CArrayStruct": { - "size_of": 16, - "align_of": 8, - "fields": [ - { - "name": "data", - "type": { - "name": "Struct*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "type": { + "name": "ResultControllerAccount_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 91, + "column": 3 + }, "innerType": { - "name": "Struct", - "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "name": "ResultControllerAccount_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, - "column": 16 + "line": 88, + "column": 14 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 250, - "column": 18 + "line": 94, + "column": 31 } }, { - "name": "data_len", + "name": "union ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:95:3)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 95, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 251, - "column": 13 + "line": 95, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 249, + "line": 93, "column": 16 } }, @@ -5259,169 +5334,256 @@ "column": 16 } }, - "CArrayEnumOption": { - "size_of": 16, + "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "data", + "name": "err", "type": { - "name": "EnumOption*", - "kind": "pointer", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "EnumOption", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 779, - "column": 16 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 672, - "column": 22 + "line": 200, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 199, + "column": 5 + } + }, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, + "align_of": 8, + "fields": [ + { + "name": "keys", + "type": { + "name": "KeysClause", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 489, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 621, + "column": 25 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 620, + "column": 5 + } + }, + "ResultCArrayController_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, + "align_of": 8, + "fields": [ + { + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:174:5)", + "type": { + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 174, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 174, + "column": 5 } }, { - "name": "data_len", + "name": "struct ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:177:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 177, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 673, - "column": 13 + "line": 177, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 671, - "column": 16 + "line": 173, + "column": 3 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "ok", + "name": "err", "type": { - "name": "Subscription*", - "kind": "pointer", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Subscription", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 18, - "column": 8 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 241, - "column": 28 + "line": 178, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, + "line": 177, "column": 5 } }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "COptionFieldElement": { + "size_of": 36, + "align_of": 4, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "COptionFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 756, + "column": 3 + }, + "innerType": { + "name": "COptionFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 753, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 131, + "line": 759, "column": 27 } + }, + { + "name": "union COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:760:3)", + "type": { + "name": "COptionFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } + }, + "offset_of": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 760, + "column": 3 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, - "column": 5 + "line": 27, + "column": 8 } }, - "ResultCArrayEntity": { - "size_of": 24, + "BlockId": { + "size_of": 40, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayEntity_Tag", + "name": "BlockId_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 191, + "line": 445, "column": 3 }, "innerType": { - "name": "ResultCArrayEntity_Tag", + "name": "BlockId_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 188, + "line": 441, "column": 14 } } @@ -5429,22 +5591,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 194, - "column": 26 + "line": 448, + "column": 15 } }, { - "name": "", + "name": "union BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:449:3)", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", + "name": "BlockId_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, + "line": 449, "column": 3 } }, @@ -5452,7 +5614,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, + "line": 449, "column": 3 } } @@ -5460,92 +5622,108 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 193, + "line": 447, "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 32, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "enum_", + "name": "u8", "type": { - "name": "Enum", - "kind": "struct", - "sizeOf": 32, - "alignOf": 8, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 676, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 706, - "column": 19 + "line": 533, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, + "line": 532, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { - "size_of": 16, - "align_of": 1, + "ResultSubscription_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "i128", + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:240:5)", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 240, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 530, - "column": 15 + "line": 240, + "column": 5 + } + }, + { + "name": "struct ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:243:5)", + "type": { + "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 243, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 243, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 529, - "column": 5 + "line": 239, + "column": 3 } }, - "Enum": { - "size_of": 32, + "EnumOption": { + "size_of": 16, "align_of": 8, "fields": [ { @@ -5566,167 +5744,110 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 677, + "line": 780, "column": 15 } }, { - "name": "option", + "name": "ty", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, + "name": "Ty*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Ty", + "kind": "struct", + "sizeOf": 48, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 696, + "column": 16 + } } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 678, - "column": 11 - } - }, - { - "name": "options", - "type": { - "name": "CArrayEnumOption", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 671, - "column": 16 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 679, - "column": 27 + "line": 781, + "column": 14 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 676, - "column": 16 + "line": 30, + "column": 8 } }, - "ResultCArrayu8": { - "size_of": 24, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultCArrayu8_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 147, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayu8_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 144, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 150, - "column": 22 - } - }, - { - "name": "", + "name": "array", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1", - "kind": "union", + "name": "CArrayTy", + "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 682, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 151, - "column": 3 + "line": 712, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 149, - "column": 16 + "line": 711, + "column": 5 } }, - "Resultc_char_ANONYMOUS_FIELD1": { + "ResultCArrayEntity_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:196:5)", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, + "line": 196, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 361, + "line": 196, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:199:5)", "type": { - "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -5734,14 +5855,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, + "line": 199, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 364, + "line": 199, "column": 5 } } @@ -5749,509 +5870,407 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 360, + "line": 195, "column": 3 } }, - "BlockId": { - "size_of": 40, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "BlockId_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 445, - "column": 3 - }, - "innerType": { - "name": "BlockId_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 441, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 448, - "column": 15 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "BlockId_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, + "name": "CArrayTokenBalance", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 300, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 449, - "column": 3 + "line": 314, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 447, - "column": 16 + "line": 313, + "column": 5 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { + "Ty_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:699:5)", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, + "line": 699, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, + "line": 699, "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:702:5)", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 8, + "sizeOf": 24, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, + "line": 702, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, + "line": 702, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 312, - "column": 3 - } - }, - "ResultCArrayu8_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:705:5)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 16, + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, + "line": 705, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 152, + "line": 705, "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:708:5)", "type": { - "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, + "line": 708, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, + "line": 708, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 151, - "column": 3 - } - }, - "ResultAccount": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:711:5)", "type": { - "name": "ResultAccount_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 418, - "column": 3 - }, - "innerType": { - "name": "ResultAccount_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 415, - "column": 14 - } + "line": 711, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 421, - "column": 21 + "line": 711, + "column": 5 } }, { - "name": "", + "name": "struct Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:714:5)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1", - "kind": "union", + "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "kind": "struct", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, - "column": 3 + "line": 714, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, - "column": 3 + "line": 714, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 420, - "column": 16 + "line": 698, + "column": 3 } }, - "ResultFieldElement": { + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { "size_of": 40, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 125, - "column": 3 - }, - "innerType": { - "name": "ResultFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 122, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 128, - "column": 26 - } - }, - { - "name": "", + "name": "entity_keys", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, + "name": "KeysClause", + "kind": "struct", + "sizeOf": 40, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, - "column": 3 + "line": 489, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, - "column": 3 + "line": 748, + "column": 25 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 127, - "column": 16 + "line": 747, + "column": 5 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, + "CArrayCHashItemFieldElementModelMetadata": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "ControllerAccount*", + "name": "CHashItemFieldElementModelMetadata*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "ControllerAccount", - "kind": "opaqueType", + "name": "CHashItemFieldElementModelMetadata", + "kind": "struct", + "sizeOf": 184, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 12, - "column": 8 + "line": 731, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 97, - "column": 33 + "line": 206, + "column": 46 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 207, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 205, + "column": 16 } }, - "Struct": { - "size_of": 24, - "align_of": 8, + "TokenBalance": { + "size_of": 128, + "align_of": 1, "fields": [ { - "name": "name", + "name": "balance", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 667, + "line": 330, "column": 15 } }, { - "name": "children", + "name": "account_address", "type": { - "name": "CArrayMember", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, + "line": 84, "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 668, + "line": 331, "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 20, - "column": 8 - } - }, - "Primitive": { - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "contract_address", "type": { - "name": "Primitive_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 512, - "column": 3 - }, - "innerType": { - "name": "Primitive_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 495, - "column": 14 - } + "line": 84, + "column": 16 } }, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 515, - "column": 17 + "line": 332, + "column": 23 } }, { - "name": "", + "name": "token_id", "type": { - "name": "Primitive_ANONYMOUS_FIELD1", - "kind": "union", + "name": "U256", + "kind": "struct", "sizeOf": 32, - "alignOf": 8, - "isAnonymous": true, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 287, + "column": 16 } }, - "offset_of": 8, + "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 516, - "column": 3 + "line": 333, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 514, - "column": 16 + "line": 23, + "column": 8 } }, - "CArrayCHashItemFieldElementModelMetadata": { + "CArrayTokenBalance": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "CHashItemFieldElementModelMetadata*", + "name": "TokenBalance*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "CHashItemFieldElementModelMetadata", + "name": "TokenBalance", "kind": "struct", - "sizeOf": 184, - "alignOf": 8, + "sizeOf": 128, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 731, + "line": 329, "column": 16 } } @@ -6259,8 +6278,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 206, - "column": 46 + "line": 301, + "column": 24 } }, { @@ -6272,8 +6291,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -6287,7 +6306,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 207, + "line": 302, "column": 13 } } @@ -6295,62 +6314,78 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, + "line": 300, "column": 16 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, + "CHashItemFieldElementModelMetadata": { + "size_of": 184, + "align_of": 8, "fields": [ { - "name": "block_tag", + "name": "key", "type": { - "name": "BlockTag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, - "column": 14 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 457, - "column": 21 + "line": 732, + "column": 23 + } + }, + { + "name": "value", + "type": { + "name": "ModelMetadata", + "kind": "struct", + "sizeOf": 152, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 720, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 733, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 456, - "column": 5 + "line": 17, + "column": 8 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 1, - "align_of": 1, + "Error": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "i8", + "name": "message", "type": { - "name": "int8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 264, - "column": 23 - }, + "name": "char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "signed char", + "name": "char", "kind": "primitive", "sizeOf": 1, "alignOf": 1 @@ -6358,50 +6393,50 @@ }, "location": { "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 518, - "column": 14 + "filePath": "/dojo.h", + "line": 64, + "column": 9 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 517, - "column": 5 + "line": 63, + "column": 16 } }, - "ResultFieldElement_ANONYMOUS_FIELD1": { + "ResultControllerAccount_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 32, + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:96:5)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, + "line": 96, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 130, + "line": 96, "column": 5 } }, { - "name": "", + "name": "struct ResultControllerAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:99:5)", "type": { - "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -6409,14 +6444,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, + "line": 99, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, + "line": 99, "column": 5 } } @@ -6424,16 +6459,16 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 129, + "line": 95, "column": 3 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { "size_of": 32, "align_of": 1, "fields": [ { - "name": "class_hash", + "name": "felt252", "type": { "name": "FieldElement", "kind": "struct", @@ -6449,7 +6484,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 557, + "line": 554, "column": 27 } } @@ -6457,324 +6492,190 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 556, + "line": 553, "column": 5 } }, - "ModelMetadata": { - "size_of": 152, + "COptionClause": { + "size_of": 88, "align_of": 8, "fields": [ { - "name": "schema", - "type": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 721, - "column": 13 - } - }, - { - "name": "namespace_", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 48, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 722, - "column": 15 - } - }, - { - "name": "name", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 56, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 723, - "column": 15 - } - }, - { - "name": "packed_size", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "offset_of": 64, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 724, - "column": 12 - } - }, - { - "name": "unpacked_size", + "name": "tag", "type": { - "name": "uint32_t", + "name": "COptionClause_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 635, + "column": 3 }, "innerType": { - "name": "unsigned int", - "kind": "primitive", + "name": "COptionClause_Tag", + "kind": "enum", "sizeOf": 4, - "alignOf": 4 - } - }, - "offset_of": 68, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 725, - "column": 12 - } - }, - { - "name": "class_hash", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "offset_of": 72, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 726, - "column": 23 - } - }, - { - "name": "contract_address", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 632, + "column": 14 + } } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 727, - "column": 23 + "line": 638, + "column": 21 } }, { - "name": "layout", + "name": "union COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:639:3)", "type": { - "name": "CArrayFieldElement", - "kind": "struct", - "sizeOf": 16, + "name": "COptionClause_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 80, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, - "column": 16 + "line": 639, + "column": 3 } }, - "offset_of": 136, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 728, - "column": 29 + "line": 639, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 720, + "line": 637, "column": 16 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 1, "align_of": 1, "fields": [ { - "name": "ok", - "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 114, - "column": 12 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 113, - "column": 5 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, - "fields": [ - { - "name": "some", + "name": "i8", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "int8_t", + "kind": "typeAlias", + "sizeOf": 1, "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 268, + "column": 23 + }, + "innerType": { + "name": "signed char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 762, - "column": 27 + "line": 518, + "column": 14 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 517, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { - "size_of": 1, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { + "size_of": 16, "align_of": 1, "fields": [ { - "name": "bool_", + "name": "u128", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "uint8_t[16]", + "kind": "array", + "sizeOf": 16, + "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 551, - "column": 12 + "line": 545, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 550, + "line": 544, "column": 5 } }, - "EntityKeysClause": { - "size_of": 48, + "ResultSubscription": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "EntityKeysClause_Tag", + "name": "ResultSubscription_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 739, + "line": 235, "column": 3 }, "innerType": { - "name": "EntityKeysClause_Tag", + "name": "ResultSubscription_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 736, + "line": 232, "column": 14 } } @@ -6782,22 +6683,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 742, - "column": 24 + "line": 238, + "column": 26 } }, { - "name": "", + "name": "union ResultSubscription::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:239:3)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1", + "name": "ResultSubscription_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, + "line": 239, "column": 3 } }, @@ -6805,7 +6706,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, + "line": 239, "column": 3 } } @@ -6813,170 +6714,243 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 19, - "column": 8 + "line": 237, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { - "size_of": 32, - "align_of": 1, + "ResultToriiClient": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "contract_address", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultToriiClient_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 70, + "column": 3 + }, + "innerType": { + "name": "ResultToriiClient_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 67, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 560, - "column": 27 + "line": 73, + "column": 25 + } + }, + { + "name": "union ResultToriiClient::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:74:3)", + "type": { + "name": "ResultToriiClient_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 74, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 74, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 559, - "column": 5 + "line": 72, + "column": 16 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "ResultCArrayController": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "number", + "name": "tag", "type": { - "name": "uint64_t", + "name": "ResultCArrayController_Tag", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 169, + "column": 3 }, "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "name": "ResultCArrayController_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 166, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 454, - "column": 16 + "line": 172, + "column": 30 + } + }, + { + "name": "union ResultCArrayController::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:173:3)", + "type": { + "name": "ResultCArrayController_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 173, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 173, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 453, - "column": 5 + "line": 171, + "column": 16 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 196, - "column": 5 + "line": 79, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 78, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13": { + "size_of": 32, + "align_of": 1, + "fields": [ { - "name": "", + "name": "class_hash", "type": { - "name": "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, - "column": 5 + "line": 557, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 195, - "column": 3 + "line": 556, + "column": 5 } }, - "ResultProvider_ANONYMOUS_FIELD1": { + "ResultCArrayToken_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 8, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:278:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, + "line": 278, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, + "line": 278, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:281:5)", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -6984,14 +6958,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 281, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 281, "column": 5 } } @@ -6999,479 +6973,521 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, + "line": 277, "column": 3 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "ok", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 362, - "column": 19 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 361, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "array", + "name": "list", "type": { - "name": "CArrayTy", + "name": "CArrayMemberValue", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 568, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 712, - "column": 23 + "line": 589, + "column": 32 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, + "line": 588, "column": 5 } }, - "ResultSignature": { + "MemberClause": { "size_of": 72, "align_of": 8, "fields": [ { - "name": "tag", + "name": "model", "type": { - "name": "ResultSignature_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 384, - "column": 3 - }, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultSignature_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 381, - "column": 14 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 387, - "column": 23 + "line": 595, + "column": 15 } }, { - "name": "", + "name": "member", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 64, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 596, + "column": 15 + } + }, + { + "name": "operator_", + "type": { + "name": "ComparisonOperator", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, - "column": 3 + "line": 37, + "column": 14 } }, - "offset_of": 8, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, - "column": 3 + "line": 597, + "column": 27 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 386, - "column": 16 - } - }, - "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 80, - "align_of": 8, - "fields": [ + }, { - "name": "some", + "name": "value", "type": { - "name": "Clause", + "name": "MemberValue", "kind": "struct", - "sizeOf": 80, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 579, "column": 16 } }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 641, - "column": 21 + "line": 598, + "column": 22 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 640, - "column": 5 + "line": 594, + "column": 16 } }, - "Query": { - "size_of": 144, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "limit", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 652, - "column": 12 - } - }, - { - "name": "offset", + "name": "u16", "type": { - "name": "uint32_t", + "name": "uint16_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 2, + "alignOf": 2, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 247, "column": 25 }, "innerType": { - "name": "unsigned int", + "name": "unsigned short", "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "sizeOf": 2, + "alignOf": 2 } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 653, - "column": 12 + "line": 536, + "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 535, + "column": 5 + } + }, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 24, + "align_of": 8, + "fields": [ { - "name": "clause", + "name": "composite", "type": { - "name": "COptionClause", + "name": "CompositeClause", "kind": "struct", - "sizeOf": 88, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 637, + "line": 606, "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 654, - "column": 24 + "line": 627, + "column": 30 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 626, + "column": 5 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "dont_include_hashed_keys", + "name": "byte_array", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } }, - "offset_of": 96, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 655, - "column": 8 + "line": 715, + "column": 19 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 714, + "column": 5 + } + }, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "order_by", + "name": "ok", "type": { - "name": "CArrayOrderBy", + "name": "CArrayFieldElement", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, + "line": 254, "column": 16 } }, - "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 656, - "column": 24 + "line": 345, + "column": 33 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 344, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4": { + "size_of": 16, + "align_of": 1, + "fields": [ { - "name": "entity_models", + "name": "i128", "type": { - "name": "CArrayc_char", - "kind": "struct", + "name": "uint8_t[16]", + "kind": "array", "sizeOf": 16, "alignOf": 8, + "sizeOfElement": 1, + "arraySize": 16, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 530, + "column": 15 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 529, + "column": 5 + } + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "err", + "type": { + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 63, "column": 16 } }, - "offset_of": 120, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 657, - "column": 23 + "line": 227, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 226, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, + "fields": [ { - "name": "entity_updated_after", + "name": "hash", "type": { - "name": "uint64_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, - "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 658, - "column": 12 + "line": 451, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 16, - "column": 8 + "line": 450, + "column": 5 } }, - "ResultAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "ResultWorldMetadata": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultWorldMetadata_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, - "column": 5 + "line": 218, + "column": 3 + }, + "innerType": { + "name": "ResultWorldMetadata_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 215, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 423, - "column": 5 + "line": 221, + "column": 27 } }, { - "name": "", + "name": "union ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:222:3)", "type": { - "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 48, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, - "column": 5 + "line": 222, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 426, - "column": 5 + "line": 222, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 422, - "column": 3 + "line": 220, + "column": 16 } }, - "U256": { - "size_of": 32, - "align_of": 1, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "data", + "name": "ok", "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, + "name": "Provider*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "Provider", + "kind": "opaqueType", "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 24, + "column": 8 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 288, - "column": 11 + "line": 407, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 22, - "column": 8 + "line": 406, + "column": 5 } }, - "CArrayEntity": { + "CArrayStruct": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Entity*", + "name": "Struct*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Entity", + "name": "Struct", "kind": "struct", - "sizeOf": 48, + "sizeOf": 24, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 474, + "line": 666, "column": 16 } } @@ -7479,7 +7495,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 184, + "line": 250, "column": 18 } }, @@ -7492,8 +7508,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -7507,7 +7523,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 185, + "line": 251, "column": 13 } } @@ -7515,505 +7531,630 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, + "line": 249, "column": 16 } }, - "COptionClause": { - "size_of": 88, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "err", "type": { - "name": "COptionClause_Tag", + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 134, + "column": 20 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 133, + "column": 5 + } + }, + "Query": { + "size_of": 144, + "align_of": 8, + "fields": [ + { + "name": "limit", + "type": { + "name": "uint32_t", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 635, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "COptionClause_Tag", - "kind": "enum", + "name": "unsigned int", + "kind": "primitive", "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 632, - "column": 14 - } + "alignOf": 4 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 638, - "column": 21 + "line": 652, + "column": 12 } }, { - "name": "", + "name": "offset", "type": { - "name": "COptionClause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 80, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "offset_of": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 653, + "column": 12 + } + }, + { + "name": "clause", + "type": { + "name": "COptionClause", + "kind": "struct", + "sizeOf": 88, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 637, + "column": 16 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 654, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 637, - "column": 16 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "byte_array", + "name": "dont_include_hashed_keys", "type": { - "name": "const char*", - "kind": "pointer", + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + }, + "offset_of": 96, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 655, + "column": 8 + } + }, + { + "name": "order_by", + "type": { + "name": "CArrayOrderBy", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 646, + "column": 16 + } + }, + "offset_of": 104, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 656, + "column": 24 + } + }, + { + "name": "entity_models", + "type": { + "name": "CArrayc_char", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 484, + "column": 16 + } + }, + "offset_of": 120, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 657, + "column": 23 + } + }, + { + "name": "entity_updated_after", + "type": { + "name": "uint64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 715, - "column": 19 + "line": 658, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, - "column": 5 + "line": 16, + "column": 8 } }, - "Call": { - "size_of": 56, + "KeysClause": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "to", + "name": "keys", "type": { - "name": "FieldElement", + "name": "CArrayCOptionFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 479, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 433, - "column": 23 + "line": 490, + "column": 36 } }, { - "name": "selector", + "name": "pattern_matching", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "PatternMatching", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 58, + "column": 14 } }, - "offset_of": 32, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 434, - "column": 15 + "line": 491, + "column": 24 } }, { - "name": "calldata", + "name": "models", "type": { - "name": "CArrayFieldElement", + "name": "CArrayc_char", "kind": "struct", "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 484, "column": 16 } }, - "offset_of": 40, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 435, - "column": 29 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 13, - "column": 8 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 2, - "align_of": 2, - "fields": [ - { - "name": "i16", - "type": { - "name": "int16_t", - "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 241, - "column": 24 - }, - "innerType": { - "name": "short", - "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 - } - }, + "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 521, - "column": 15 + "line": 492, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 520, - "column": 5 + "line": 489, + "column": 16 } }, - "Error": { - "size_of": 8, + "Member": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "message", + "name": "name", "type": { - "name": "char*", + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "char", + "name": "const char", "kind": "primitive", "sizeOf": 1, - "alignOf": 1 + "alignOf": 1, + "isConst": true } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 64, - "column": 9 + "line": 774, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } - }, - "CArrayMember": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "ty", "type": { - "name": "Member*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Member", + "name": "Ty", "kind": "struct", - "sizeOf": 24, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 773, + "line": 696, "column": 16 } } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 662, - "column": 18 + "line": 775, + "column": 14 } }, { - "name": "data_len", + "name": "key", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, - "offset_of": 8, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 663, - "column": 13 + "line": 776, + "column": 8 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 661, - "column": 16 + "line": 29, + "column": 8 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "Token": { + "size_of": 96, "align_of": 8, "fields": [ { - "name": "", + "name": "contract_address", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "FieldElement", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 292, + "column": 23 + } + }, + { + "name": "token_id", + "type": { + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 287, + "column": 16 + } + }, + "offset_of": 32, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 293, + "column": 15 + } + }, + { + "name": "name", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "offset_of": 64, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 294, + "column": 15 + } + }, + { + "name": "symbol", + "type": { + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 96, - "column": 5 + "line": 295, + "column": 15 } }, { - "name": "", + "name": "decimals", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 99, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, + "offset_of": 80, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, - "column": 5 + "line": 296, + "column": 11 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 95, - "column": 3 - } - }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "metadata", "type": { - "name": "Error", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 88, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 393, - "column": 20 + "line": 297, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, - "column": 5 + "line": 21, + "column": 8 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "keys", + "name": "ok", "type": { - "name": "KeysClause", - "kind": "struct", - "sizeOf": 40, + "name": "ToriiClient*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 489, - "column": 16 + "innerType": { + "name": "ToriiClient", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 10, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 621, - "column": 25 + "line": 76, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, + "line": 75, "column": 5 } }, - "WorldMetadata": { + "Ty": { "size_of": 48, "align_of": 8, "fields": [ { - "name": "world_address", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "Ty_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 694, + "column": 3 + }, + "innerType": { + "name": "Ty_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 687, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 211, - "column": 23 + "line": 697, + "column": 10 } }, { - "name": "models", + "name": "union Ty::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:698:3)", "type": { - "name": "CArrayCHashItemFieldElementModelMetadata", - "kind": "struct", - "sizeOf": 16, + "name": "Ty_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 205, - "column": 16 + "line": 698, + "column": 3 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 212, - "column": 51 + "line": 698, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 210, - "column": 16 + "line": 26, + "column": 8 } }, "IndexerUpdate": { @@ -8029,8 +8170,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, "column": 24 }, "innerType": { @@ -8056,8 +8197,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, "column": 24 }, "innerType": { @@ -8084,8 +8225,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, "column": 24 }, "innerType": { @@ -8133,709 +8274,637 @@ "column": 16 } }, - "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 64, - "align_of": 1, + "MemberValue": { + "size_of": 48, + "align_of": 8, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "Signature", + "name": "MemberValue_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 577, + "column": 3 + }, + "innerType": { + "name": "MemberValue_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 573, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 580, + "column": 19 + } + }, + { + "name": "union MemberValue::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:581:3)", + "type": { + "name": "MemberValue_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 581, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 581, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 579, + "column": 16 + } + }, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 24, + "align_of": 8, + "fields": [ + { + "name": "struct_", + "type": { + "name": "Struct", "kind": "struct", - "sizeOf": 64, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 666, "column": 16 } }, "location": { "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 390, - "column": 24 + "filePath": "/dojo.h", + "line": 703, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, + "line": 702, "column": 5 } }, - "KeysClause": { - "size_of": 40, + "Primitive_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, "align_of": 8, "fields": [ { - "name": "keys", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:517:5)", "type": { - "name": "CArrayCOptionFieldElement", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, - "column": 16 + "line": 517, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 490, - "column": 36 + "line": 517, + "column": 5 } }, { - "name": "pattern_matching", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:520:5)", "type": { - "name": "PatternMatching", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 2, + "alignOf": 2, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, - "column": 14 + "line": 520, + "column": 5 } }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 491, - "column": 24 + "line": 520, + "column": 5 } }, { - "name": "models", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:523:5)", "type": { - "name": "CArrayc_char", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, - "column": 16 + "line": 523, + "column": 5 } }, - "offset_of": 24, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 492, - "column": 23 + "line": 523, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 489, - "column": 16 - } - }, - "CArrayController": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "data", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:526:5)", "type": { - "name": "Controller*", - "kind": "pointer", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "innerType": { - "name": "Controller", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 468, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 526, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 162, - "column": 22 + "line": 526, + "column": 5 } }, { - "name": "data_len", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:529:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "kind": "struct", + "sizeOf": 16, + "alignOf": 1, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 529, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 163, - "column": 13 + "line": 529, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 161, - "column": 16 - } - }, - "FieldElement": { - "size_of": 32, - "align_of": 1, - "fields": [ + }, { - "name": "data", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:532:5)", "type": { - "name": "uint8_t[32]", - "kind": "array", - "sizeOf": 32, - "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 32, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 532, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 85, - "column": 11 + "line": 532, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:535:5)", "type": { - "name": "CArrayController", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 2, + "alignOf": 2, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 161, - "column": 16 + "line": 535, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 175, - "column": 31 + "line": 535, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 174, - "column": 5 - } - }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "composite", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:538:5)", "type": { - "name": "CompositeClause", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, "location": { "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 606, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 627, - "column": 30 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 626, - "column": 5 - } - }, - "COptionFieldElement_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 32, - "align_of": 1, - "fields": [ + "filePath": "/dojo.h", + "line": 538, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 538, + "column": 5 + } + }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:541:5)", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 541, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 761, + "line": 541, "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 760, - "column": 3 - } - }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:544:5)", "type": { - "name": "CArrayEntity", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9", "kind": "struct", "sizeOf": 16, - "alignOf": 8, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 183, - "column": 16 + "line": 544, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 197, - "column": 27 + "line": 544, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 196, - "column": 5 - } - }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 16, - "align_of": 8, - "fields": [ + }, { - "name": "list", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:547:5)", "type": { - "name": "CArrayMemberValue", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, - "column": 16 + "line": 547, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 589, - "column": 32 + "line": 547, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 588, - "column": 5 - } - }, - "MemberValue": { - "size_of": 48, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:550:5)", "type": { - "name": "MemberValue_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11", + "kind": "struct", + "sizeOf": 1, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 577, - "column": 3 - }, - "innerType": { - "name": "MemberValue_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 573, - "column": 14 - } + "line": 550, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 580, - "column": 19 + "line": 550, + "column": 5 } }, { - "name": "", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:553:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 40, - "alignOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, - "column": 3 + "line": 553, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, - "column": 3 + "line": 553, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { - "size_of": 4, - "align_of": 4, - "fields": [ + }, { - "name": "i32", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:556:5)", "type": { - "name": "int32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD13", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 193, - "column": 24 - }, - "innerType": { - "name": "int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 556, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 524, - "column": 15 + "line": 556, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 523, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "struct_", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:559:5)", "type": { - "name": "Struct", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14", "kind": "struct", - "sizeOf": 24, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 666, - "column": 16 + "line": 559, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 703, - "column": 21 + "line": 559, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 702, - "column": 5 - } - }, - "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:562:5)", "type": { - "name": "Error", + "name": "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 562, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 134, - "column": 20 + "line": 562, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 133, - "column": 5 + "line": 516, + "column": 3 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 40, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "primitive_value", + "name": "ok", "type": { - "name": "Primitive", - "kind": "struct", - "sizeOf": 40, + "name": "Account*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 514, - "column": 16 + "innerType": { + "name": "Account", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 583, - "column": 24 + "line": 424, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, + "line": 423, "column": 5 } }, - "Resultbool_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "ResultCArrayTokenBalance": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 1, - "alignOf": 1, - "isAnonymous": true, + "name": "ResultCArrayTokenBalance_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, - "column": 5 + "line": 308, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayTokenBalance_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 305, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 113, - "column": 5 + "line": 311, + "column": 32 } }, { - "name": "", + "name": "union ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:312:3)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, - "column": 5 + "line": 312, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 116, - "column": 5 + "line": 312, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 310, + "column": 16 } }, - "Token": { - "size_of": 96, + "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 80, "align_of": 8, "fields": [ { - "name": "contract_address", + "name": "some", "type": { - "name": "FieldElement", + "name": "Clause", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 80, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 617, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 292, - "column": 23 + "line": 641, + "column": 21 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 640, + "column": 5 + } + }, + "ModelMetadata": { + "size_of": 152, + "align_of": 8, + "fields": [ { - "name": "token_id", + "name": "schema", "type": { - "name": "U256", + "name": "Ty", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 48, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 696, "column": 16 } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 293, - "column": 15 + "line": 721, + "column": 13 } }, { - "name": "name", + "name": "namespace_", "type": { "name": "const char*", "kind": "pointer", @@ -8849,16 +8918,16 @@ "isConst": true } }, - "offset_of": 64, + "offset_of": 48, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 294, + "line": 722, "column": 15 } }, { - "name": "symbol", + "name": "name", "type": { "name": "const char*", "kind": "pointer", @@ -8872,116 +8941,94 @@ "isConst": true } }, - "offset_of": 72, + "offset_of": 56, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 295, + "line": 723, "column": 15 } }, { - "name": "decimals", + "name": "packed_size", "type": { - "name": "uint8_t", + "name": "uint32_t", "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 }, "innerType": { - "name": "unsigned char", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 80, + "offset_of": 64, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 296, - "column": 11 + "line": 724, + "column": 12 } }, { - "name": "metadata", + "name": "unpacked_size", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, "innerType": { - "name": "const char", + "name": "unsigned int", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 88, + "offset_of": 68, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 297, - "column": 15 + "line": 725, + "column": 12 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 21, - "column": 8 - } - }, - "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "ok", + "name": "class_hash", "type": { - "name": "Account*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Account", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, + "offset_of": 72, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 424, + "line": 726, "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 423, - "column": 5 - } - }, - "Signature": { - "size_of": 64, - "align_of": 1, - "fields": [ + }, { - "name": "r", + "name": "contract_address", "type": { "name": "FieldElement", "kind": "struct", @@ -8994,144 +9041,141 @@ "column": 16 } }, + "offset_of": 104, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 374, + "line": 727, "column": 23 - }, - "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + } }, { - "name": "s", + "name": "layout", "type": { - "name": "FieldElement", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 254, "column": 16 } }, - "offset_of": 32, + "offset_of": 136, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 378, - "column": 23 - }, - "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" + "line": 728, + "column": 29 + } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 370, + "line": 720, "column": 16 } }, - "Clause": { - "size_of": 80, + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "err", "type": { - "name": "Clause_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Error", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 615, - "column": 3 - }, - "innerType": { - "name": "Clause_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 611, - "column": 14 - } + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 618, - "column": 14 + "line": 100, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 99, + "column": 5 + } + }, + "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "Clause_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 72, + "name": "Error", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, - "column": 3 + "line": 427, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, - "column": 16 + "line": 426, + "column": 5 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { + "ResultFieldElement_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 32, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:130:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 130, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 130, "column": 5 } }, { - "name": "", + "name": "struct ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:133:5)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -9139,14 +9183,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 133, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, + "line": 133, "column": 5 } } @@ -9154,186 +9198,224 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 129, "column": 3 } }, - "ResultProvider": { - "size_of": 16, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD8": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "u64", "type": { - "name": "ResultProvider_Tag", + "name": "uint64_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 401, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 }, "innerType": { - "name": "ResultProvider_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 398, - "column": 14 - } + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 404, - "column": 22 + "line": 542, + "column": 16 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 541, + "column": 5 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { + "size_of": 32, + "align_of": 1, + "fields": [ { - "name": "", + "name": "u256", "type": { - "name": "ResultProvider_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "U256", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, - "column": 3 + "line": 287, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 405, - "column": 3 + "line": 548, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 403, - "column": 16 + "line": 547, + "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "CArrayCOptionFieldElement": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "data", "type": { - "name": "Error", - "kind": "struct", + "name": "COptionFieldElement*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "COptionFieldElement", + "kind": "struct", + "sizeOf": 36, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 758, + "column": 16 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 480, + "column": 31 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 227, - "column": 20 + "line": 481, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, - "column": 5 + "line": 479, + "column": 16 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "hashed_keys", + "name": "err", "type": { - "name": "CArrayFieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 745, - "column": 33 + "line": 317, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 316, "column": 5 } }, - "ResultCArrayEntity_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, "fields": [ { - "name": "err", + "name": "block_tag", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "BlockTag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 32, + "column": 14 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 200, - "column": 20 + "line": 457, + "column": 21 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 199, + "line": 456, "column": 5 } }, - "EntityKeysClause_ANONYMOUS_FIELD1": { + "ResultCArrayFieldElement_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 40, + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:344:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", "sizeOf": 16, "alignOf": 8, @@ -9341,36 +9423,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 344, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 744, + "line": 344, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:347:5)", "type": { - "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 347, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, + "line": 347, "column": 5 } } @@ -9378,135 +9460,175 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 743, + "line": 343, "column": 3 } }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "ResultFieldElement": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "ok", + "name": "tag", "type": { - "name": "CArrayTokenBalance", - "kind": "struct", - "sizeOf": 16, + "name": "ResultFieldElement_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 125, + "column": 3 + }, + "innerType": { + "name": "ResultFieldElement_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 122, + "column": 14 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 128, + "column": 26 + } + }, + { + "name": "union ResultFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:129:3)", + "type": { + "name": "ResultFieldElement_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 300, - "column": 16 + "line": 129, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 314, - "column": 33 + "line": 129, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 313, - "column": 5 + "line": 127, + "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, + "ResultCArrayToken": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultCArrayToken_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 273, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayToken_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 270, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 240, - "column": 5 + "line": 276, + "column": 25 } }, { - "name": "", + "name": "union ResultCArrayToken::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:277:3)", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "ResultCArrayToken_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 + "line": 277, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, - "column": 5 + "line": 277, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 275, + "column": 16 } }, - "CArrayu8": { + "CArrayToken": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "uint8_t*", + "name": "Token*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, + "name": "Token", + "kind": "struct", + "sizeOf": 96, + "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 291, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 140, - "column": 12 + "line": 266, + "column": 17 } }, { @@ -9518,8 +9640,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -9529,50 +9651,100 @@ "alignOf": 8 } }, - "offset_of": 8, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 267, + "column": 13 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 265, + "column": 16 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 8, + "align_of": 8, + "fields": [ + { + "name": "i64", + "type": { + "name": "int64_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 100, + "column": 24 + }, + "innerType": { + "name": "long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 527, + "column": 15 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 526, + "column": 5 + } + }, + "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "some", + "type": { + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 141, - "column": 13 + "line": 762, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 139, - "column": 16 + "line": 761, + "column": 5 } }, - "OrderBy": { - "size_of": 24, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "model", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 768, - "column": 15 - } - }, - { - "name": "member", + "name": "ok", "type": { "name": "const char*", "kind": "pointer", @@ -9586,70 +9758,47 @@ "isConst": true } }, - "offset_of": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 769, - "column": 15 - } - }, - { - "name": "direction", - "type": { - "name": "OrderDirection", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 53, - "column": 14 - } - }, - "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 770, - "column": 23 + "line": 362, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 28, - "column": 8 + "line": 361, + "column": 5 } }, - "Ty": { - "size_of": 48, + "ResultCArrayEntity": { + "size_of": 24, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Ty_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 694, + "line": 191, "column": 3 }, "innerType": { - "name": "Ty_Tag", + "name": "ResultCArrayEntity_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 687, + "line": 188, "column": 14 } } @@ -9657,22 +9806,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 697, - "column": 10 + "line": 194, + "column": 26 } }, { - "name": "", + "name": "union ResultCArrayEntity::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:195:3)", "type": { - "name": "Ty_ANONYMOUS_FIELD1", + "name": "ResultCArrayEntity_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, + "line": 195, "column": 3 } }, @@ -9680,7 +9829,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, + "line": 195, "column": 3 } } @@ -9688,94 +9837,117 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 26, - "column": 8 + "line": 193, + "column": 16 } }, - "Member": { - "size_of": 24, + "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "name", + "name": "ok", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "WorldMetadata", + "kind": "struct", + "sizeOf": 48, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 210, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 774, - "column": 15 + "line": 224, + "column": 28 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 223, + "column": 5 + } + }, + "Resultbool": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "ty", + "name": "tag", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, + "name": "Resultbool_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 108, + "column": 3 + }, "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, + "name": "Resultbool_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, - "column": 16 + "line": 105, + "column": 14 } } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 775, - "column": 14 + "line": 111, + "column": 18 } }, { - "name": "key", + "name": "union Resultbool::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:112:3)", "type": { - "name": "_Bool", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "name": "Resultbool_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 112, + "column": 3 + } }, - "offset_of": 16, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 776, - "column": 8 + "line": 112, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 29, - "column": 8 + "line": 110, + "column": 16 } }, - "Policy": { + "WorldMetadata": { "size_of": 48, "align_of": 8, "fields": [ { - "name": "target", + "name": "world_address", "type": { "name": "FieldElement", "kind": "struct", @@ -9791,150 +9963,140 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 463, + "line": 211, "column": 23 } }, { - "name": "method", + "name": "models", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "CArrayCHashItemFieldElementModelMetadata", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 205, + "column": 16 } }, "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 464, - "column": 15 - } - }, - { - "name": "description", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "offset_of": 40, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 465, - "column": 15 + "line": 212, + "column": 51 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 11, - "column": 8 + "line": 210, + "column": 16 } }, - "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 32, - "align_of": 1, + "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "hash", + "name": "err", "type": { - "name": "FieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 451, - "column": 27 + "line": 410, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 450, + "line": 409, "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 48, - "align_of": 8, + "U256": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "WorldMetadata", - "kind": "struct", - "sizeOf": 48, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 210, - "column": 16 + "sizeOfElement": 1, + "arraySize": 32, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 224, - "column": 28 + "line": 288, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 22, + "column": 8 } }, - "CArrayClause": { + "CArrayController": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "Clause*", + "name": "Controller*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Clause", + "name": "Controller", "kind": "struct", - "sizeOf": 80, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 617, + "line": 468, "column": 16 } } @@ -9942,8 +10104,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 602, - "column": 18 + "line": 162, + "column": 22 } }, { @@ -9955,8 +10117,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -9970,7 +10132,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 603, + "line": 163, "column": 13 } } @@ -9978,131 +10140,130 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, + "line": 161, "column": 16 } }, - "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "CArrayEnumOption": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "data", "type": { - "name": "Error", - "kind": "struct", + "name": "EnumOption*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "EnumOption", + "kind": "struct", + "sizeOf": 16, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 779, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 365, - "column": 20 + "line": 672, + "column": 22 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 364, - "column": 5 - } - }, - "ResultCArrayController": { - "size_of": 24, - "align_of": 8, - "fields": [ + }, { - "name": "tag", + "name": "data_len", "type": { - "name": "ResultCArrayController_Tag", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 169, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "ResultCArrayController_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 166, - "column": 14 - } + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 172, - "column": 30 + "line": 673, + "column": 13 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 671, + "column": 16 + } + }, + "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 72, + "align_of": 8, + "fields": [ { - "name": "", + "name": "c_member", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "MemberClause", + "kind": "struct", + "sizeOf": 72, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 594, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, - "column": 3 + "line": 624, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 171, - "column": 16 + "line": 623, + "column": 5 } }, - "CArrayOrderBy": { + "CArrayTy": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "OrderBy*", + "name": "Ty*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "OrderBy", + "name": "Ty", "kind": "struct", - "sizeOf": 24, + "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 767, + "line": 696, "column": 16 } } @@ -10110,8 +10271,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 647, - "column": 19 + "line": 683, + "column": 14 } }, { @@ -10123,8 +10284,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -10138,7 +10299,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 648, + "line": 684, "column": 13 } } @@ -10146,209 +10307,162 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 646, - "column": 16 - } - }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "ok", - "type": { - "name": "ToriiClient*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "ToriiClient", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 10, - "column": 8 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 76, - "column": 27 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 + "line": 682, + "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { - "size_of": 32, - "align_of": 1, + "ResultSignature_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 64, + "align_of": 8, "fields": [ { - "name": "eth_address", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:389:5)", "type": { - "name": "FieldElement", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 32, + "sizeOf": 64, "alignOf": 1, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 389, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 563, - "column": 27 + "line": 389, + "column": 5 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 562, - "column": 5 - } - }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "struct ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:392:5)", "type": { - "name": "Error", + "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 392, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 348, - "column": 20 + "line": 392, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 347, - "column": 5 + "line": 388, + "column": 3 } }, - "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 16, + "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "ok", + "name": "err", "type": { - "name": "CArrayFieldElement", + "name": "Error", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 63, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 345, - "column": 33 + "line": 365, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 344, + "line": 364, "column": 5 } }, - "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "err", + "name": "tuple", "type": { - "name": "Error", + "name": "CArrayTy", "kind": "struct", - "sizeOf": 8, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 682, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 100, - "column": 20 + "line": 709, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 99, + "line": 708, "column": 5 } }, - "CArrayc_char": { + "CArrayEntity": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "const char**", + "name": "Entity*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "Entity", + "kind": "struct", + "sizeOf": 48, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 474, + "column": 16 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 485, - "column": 16 + "line": 184, + "column": 18 } }, { @@ -10360,8 +10474,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -10375,7 +10489,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 486, + "line": 185, "column": 13 } } @@ -10383,274 +10497,290 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 484, + "line": 183, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD12": { - "size_of": 32, - "align_of": 1, + "CArrayOrderBy": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "felt252", + "name": "data", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "OrderBy*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "OrderBy", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 767, + "column": 16 + } + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 647, + "column": 19 + } + }, + { + "name": "data_len", + "type": { + "name": "uintptr_t", + "kind": "typeAlias", + "sizeOf": 8, + "alignOf": 8, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 554, - "column": 27 + "line": 648, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 553, - "column": 5 + "line": 646, + "column": 16 } }, - "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "err", + "name": "ok", "type": { - "name": "Error", - "kind": "struct", + "name": "Subscription*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "Subscription", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 18, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 244, - "column": 20 + "line": 241, + "column": 28 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 243, + "line": 240, "column": 5 } }, - "TokenBalance": { - "size_of": 128, - "align_of": 1, + "Enum": { + "size_of": 32, + "align_of": 8, "fields": [ { - "name": "balance", - "type": { - "name": "U256", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 287, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 330, - "column": 15 - } - }, - { - "name": "account_address", + "name": "name", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 331, - "column": 23 + "line": 677, + "column": 15 } }, { - "name": "contract_address", + "name": "option", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } }, - "offset_of": 64, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 332, - "column": 23 + "line": 678, + "column": 11 } }, { - "name": "token_id", + "name": "options", "type": { - "name": "U256", + "name": "CArrayEnumOption", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 671, "column": 16 } }, - "offset_of": 96, + "offset_of": 16, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 333, - "column": 15 + "line": 679, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 23, - "column": 8 + "line": 676, + "column": 16 } }, - "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "ResultControllerAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 8, "align_of": 8, "fields": [ { - "name": "string", + "name": "ok", "type": { - "name": "const char*", + "name": "ControllerAccount*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "ControllerAccount", + "kind": "opaqueType", + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 12, + "column": 8 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 586, - "column": 19 + "line": 97, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 96, "column": 5 } }, - "CArrayMemberValue": { - "size_of": 16, + "EntityKeysClause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 40, "align_of": 8, "fields": [ { - "name": "data", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:744:5)", "type": { - "name": "MemberValue*", - "kind": "pointer", - "sizeOf": 8, + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 - } + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 744, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 569, - "column": 23 + "line": 744, + "column": 5 } }, { - "name": "data_len", + "name": "struct EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:747:5)", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 40, "alignOf": 8, + "isAnonymous": true, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 747, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 570, - "column": 13 + "line": 747, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 568, - "column": 16 + "line": 743, + "column": 3 } }, "COptionClause_ANONYMOUS_FIELD1": { @@ -10659,7 +10789,7 @@ "align_of": 8, "fields": [ { - "name": "", + "name": "struct COptionClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:640:5)", "type": { "name": "COptionClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", @@ -10684,8 +10814,126 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 639, - "column": 3 + "line": 639, + "column": 3 + } + }, + "BlockId_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, + "align_of": 8, + "fields": [ + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:450:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 450, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 450, + "column": 5 + } + }, + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:453:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 453, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 453, + "column": 5 + } + }, + { + "name": "struct BlockId::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:456:5)", + "type": { + "name": "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 4, + "alignOf": 4, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 456, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 456, + "column": 5 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 449, + "column": 3 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { + "size_of": 4, + "align_of": 4, + "fields": [ + { + "name": "u32", + "type": { + "name": "uint32_t", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 202, + "column": 25 + }, + "innerType": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 539, + "column": 16 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 538, + "column": 5 } }, "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { @@ -10721,285 +10969,226 @@ "column": 5 } }, - "CArrayTokenBalance": { - "size_of": 16, + "Policy": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "data", + "name": "target", "type": { - "name": "TokenBalance*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "TokenBalance", - "kind": "struct", - "sizeOf": 128, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 329, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 301, - "column": 24 + "line": 463, + "column": 23 } }, { - "name": "data_len", + "name": "method", "type": { - "name": "uintptr_t", - "kind": "typeAlias", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, "innerType": { - "name": "unsigned long", + "name": "const char", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 302, - "column": 13 + "line": 464, + "column": 15 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 300, - "column": 16 - } - }, - "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "err", + "name": "description", "type": { - "name": "Error", - "kind": "struct", + "name": "const char*", + "kind": "pointer", "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 317, - "column": 20 + "line": 465, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 316, - "column": 5 + "line": 11, + "column": 8 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "CArrayClause": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "ok", + "name": "data", "type": { - "name": "CArrayu8", - "kind": "struct", - "sizeOf": 16, + "name": "Clause*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 139, - "column": 16 + "innerType": { + "name": "Clause", + "kind": "struct", + "sizeOf": 80, + "alignOf": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 617, + "column": 16 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 153, - "column": 23 + "line": 602, + "column": 18 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 152, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 8, - "align_of": 8, - "fields": [ + }, { - "name": "i64", + "name": "data_len", "type": { - "name": "int64_t", + "name": "uintptr_t", "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 96, - "column": 24 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "long", + "name": "unsigned long", "kind": "primitive", "sizeOf": 8, "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 527, - "column": 15 + "line": 603, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 526, - "column": 5 + "line": 601, + "column": 16 } }, - "MemberClause": { - "size_of": 72, + "CArrayc_char": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "model", + "name": "data", "type": { - "name": "const char*", + "name": "const char**", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 595, - "column": 15 + "line": 485, + "column": 16 } }, { - "name": "member", + "name": "data_len", "type": { - "name": "const char*", - "kind": "pointer", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, "innerType": { - "name": "const char", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 596, - "column": 15 - } - }, - { - "name": "operator_", - "type": { - "name": "ComparisonOperator", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 37, - "column": 14 - } - }, - "offset_of": 16, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 597, - "column": 27 - } - }, - { - "name": "value", - "type": { - "name": "MemberValue", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 579, - "column": 16 - } - }, - "offset_of": 24, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 598, - "column": 22 + "line": 486, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 484, "column": 16 } }, - "Entity": { - "size_of": 48, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD14": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "hashed_keys", + "name": "contract_address", "type": { "name": "FieldElement", "kind": "struct", @@ -11015,293 +11204,274 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 475, - "column": 23 - } - }, - { - "name": "models", - "type": { - "name": "CArrayStruct", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 249, - "column": 16 - } - }, - "offset_of": 32, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 476, - "column": 23 + "line": 560, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 15, - "column": 8 + "line": 559, + "column": 5 } }, - "EnumOption": { + "CArrayMemberValue": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "name", - "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 780, - "column": 15 - } - }, - { - "name": "ty", + "name": "data", "type": { - "name": "Ty*", + "name": "MemberValue*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Ty", + "name": "MemberValue", "kind": "struct", "sizeOf": 48, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 696, + "line": 579, "column": 16 } } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 781, - "column": 14 + "line": 569, + "column": 23 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 30, - "column": 8 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD6": { - "size_of": 2, - "align_of": 2, - "fields": [ + }, { - "name": "u16", + "name": "data_len", "type": { - "name": "uint16_t", + "name": "uintptr_t", "kind": "typeAlias", - "sizeOf": 2, - "alignOf": 2, + "sizeOf": 8, + "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 243, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 }, "innerType": { - "name": "unsigned short", + "name": "unsigned long", "kind": "primitive", - "sizeOf": 2, - "alignOf": 2 + "sizeOf": 8, + "alignOf": 8 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 536, - "column": 16 + "line": 570, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 535, - "column": 5 + "line": 568, + "column": 16 } }, - "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "EntityKeysClause": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "err", + "name": "tag", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, + "name": "EntityKeysClause_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 739, + "column": 3 + }, + "innerType": { + "name": "EntityKeysClause_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 736, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 79, - "column": 20 + "line": 742, + "column": 24 } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 78, - "column": 5 - } - }, - "Ty_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, - "align_of": 8, - "fields": [ + }, { - "name": "", + "name": "union EntityKeysClause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:743:3)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", + "name": "EntityKeysClause_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 40, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, - "column": 5 + "line": 743, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, - "column": 5 + "line": 743, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 19, + "column": 8 + } + }, + "ResultCArrayTokenBalance_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:313:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 24, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, + "line": 313, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 702, + "line": 313, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayTokenBalance::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:316:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 32, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, + "line": 316, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 705, + "line": 316, "column": 5 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 312, + "column": 3 + } + }, + "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3", + "name": "CArrayController", "kind": "struct", "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 161, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, - "column": 5 + "line": 175, + "column": 31 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 174, + "column": 5 + } + }, + "Resultc_char_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:361:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD4", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, + "line": 361, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 711, + "line": 361, "column": 5 } }, { - "name": "", + "name": "struct Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:364:5)", "type": { - "name": "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5", + "name": "Resultc_char_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -11309,14 +11479,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, + "line": 364, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 714, + "line": 364, "column": 5 } } @@ -11324,30 +11494,30 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 698, + "line": 360, "column": 3 } }, - "CArrayCOptionFieldElement": { + "CArrayFieldElement": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "COptionFieldElement*", + "name": "FieldElement*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "COptionFieldElement", + "name": "FieldElement", "kind": "struct", - "sizeOf": 36, - "alignOf": 4, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 758, + "line": 84, "column": 16 } } @@ -11355,8 +11525,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 480, - "column": 31 + "line": 255, + "column": 24 } }, { @@ -11368,8 +11538,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -11383,7 +11553,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 481, + "line": 256, "column": 13 } } @@ -11391,116 +11561,125 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 479, + "line": 254, "column": 16 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD9": { - "size_of": 16, - "align_of": 1, + "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, "fields": [ { - "name": "u128", + "name": "err", "type": { - "name": "uint8_t[16]", - "kind": "array", - "sizeOf": 16, + "name": "Error", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "sizeOfElement": 1, - "arraySize": 16, - "innerType": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, - "alignOf": 1, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 - } + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 545, - "column": 15 + "line": 282, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 544, + "line": 281, "column": 5 } }, - "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 40, + "Struct": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "entity_keys", + "name": "name", "type": { - "name": "KeysClause", + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 667, + "column": 15 + } + }, + { + "name": "children", + "type": { + "name": "CArrayMember", "kind": "struct", - "sizeOf": 40, + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 489, + "line": 661, "column": 16 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 748, - "column": 25 + "line": 668, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 747, - "column": 5 + "line": 20, + "column": 8 } }, - "ResultCArrayTokenBalance": { - "size_of": 24, + "Clause": { + "size_of": 80, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayTokenBalance_Tag", + "name": "Clause_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 308, + "line": 615, "column": 3 }, "innerType": { - "name": "ResultCArrayTokenBalance_Tag", + "name": "Clause_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, + "line": 611, "column": 14 } } @@ -11508,22 +11687,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 311, - "column": 32 + "line": 618, + "column": 14 } }, { - "name": "", + "name": "union Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:619:3)", "type": { - "name": "ResultCArrayTokenBalance_ANONYMOUS_FIELD1", + "name": "Clause_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 72, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, + "line": 619, "column": 3 } }, @@ -11531,7 +11710,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 312, + "line": 619, "column": 3 } } @@ -11539,445 +11718,478 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 310, + "line": 617, "column": 16 } }, - "ResultControllerAccount": { + "CArrayu8": { "size_of": 16, "align_of": 8, "fields": [ { - "name": "tag", + "name": "data", "type": { - "name": "ResultControllerAccount_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 91, - "column": 3 - }, + "name": "uint8_t*", + "kind": "pointer", + "sizeOf": 8, + "alignOf": 8, "innerType": { - "name": "ResultControllerAccount_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 88, - "column": 14 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 94, - "column": 31 + "line": 140, + "column": 12 } }, { - "name": "", + "name": "data_len", "type": { - "name": "ResultControllerAccount_ANONYMOUS_FIELD1", - "kind": "union", + "name": "uintptr_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 95, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, + "column": 26 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 95, - "column": 3 + "line": 141, + "column": 13 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 93, + "line": 139, "column": 16 } }, - "ResultToriiClient": { - "size_of": 16, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 2, + "align_of": 2, "fields": [ { - "name": "tag", + "name": "i16", "type": { - "name": "ResultToriiClient_Tag", + "name": "int16_t", "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "sizeOf": 2, + "alignOf": 2, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 70, - "column": 3 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 245, + "column": 24 }, "innerType": { - "name": "ResultToriiClient_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 67, - "column": 14 - } + "name": "short", + "kind": "primitive", + "sizeOf": 2, + "alignOf": 2 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 73, - "column": 25 + "line": 521, + "column": 15 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 520, + "column": 5 + } + }, + "ResultSubscription_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "err", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1", - "kind": "union", + "name": "Error", + "kind": "struct", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, - "column": 3 + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, - "column": 3 + "line": 244, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 72, - "column": 16 + "line": 243, + "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD10": { - "size_of": 32, - "align_of": 1, + "EntityKeysClause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, + "align_of": 8, "fields": [ { - "name": "u256", + "name": "hashed_keys", "type": { - "name": "U256", + "name": "CArrayFieldElement", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 287, + "line": 254, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 548, - "column": 19 + "line": 745, + "column": 33 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 547, + "line": 744, "column": 5 } }, - "CArrayTy": { - "size_of": 16, + "Entity": { + "size_of": 48, "align_of": 8, "fields": [ { - "name": "data", + "name": "hashed_keys", "type": { - "name": "Ty*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Ty", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 696, - "column": 16 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 683, - "column": 14 + "line": 475, + "column": 23 } }, { - "name": "data_len", + "name": "models", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayStruct", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 249, + "column": 16 } }, - "offset_of": 8, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 684, - "column": 13 + "line": 476, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, - "column": 16 + "line": 15, + "column": 8 } }, - "COptionFieldElement": { - "size_of": 36, - "align_of": 4, + "Clause_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 72, + "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:620:5)", "type": { - "name": "COptionFieldElement_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 40, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 756, - "column": 3 - }, - "innerType": { - "name": "COptionFieldElement_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 753, - "column": 14 - } + "line": 620, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 759, - "column": 27 + "line": 620, + "column": 5 } }, { - "name": "", + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:623:5)", "type": { - "name": "COptionFieldElement_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 32, - "alignOf": 1, + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 72, + "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 623, + "column": 5 } }, - "offset_of": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 760, - "column": 3 + "line": 623, + "column": 5 + } + }, + { + "name": "struct Clause::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:626:5)", + "type": { + "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "kind": "struct", + "sizeOf": 24, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 626, + "column": 5 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 626, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 27, - "column": 8 + "line": 619, + "column": 3 } }, - "CArrayToken": { - "size_of": 16, + "Call": { + "size_of": 56, "align_of": 8, "fields": [ { - "name": "data", + "name": "to", "type": { - "name": "Token*", + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + }, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 433, + "column": 23 + } + }, + { + "name": "selector", + "type": { + "name": "const char*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "Token", - "kind": "struct", - "sizeOf": 96, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 291, - "column": 16 - } + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 266, - "column": 17 + "line": 434, + "column": 15 } }, { - "name": "data_len", + "name": "calldata", "type": { - "name": "uintptr_t", - "kind": "typeAlias", - "sizeOf": 8, + "name": "CArrayFieldElement", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, - "column": 26 - }, - "innerType": { - "name": "unsigned long", - "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 254, + "column": 16 } }, - "offset_of": 8, + "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 267, - "column": 13 + "line": 435, + "column": 29 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 265, - "column": 16 + "line": 13, + "column": 8 } }, - "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "FieldElement": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "err", + "name": "data", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, + "name": "uint8_t[32]", + "kind": "array", + "sizeOf": 32, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "sizeOfElement": 1, + "arraySize": 32, + "innerType": { + "name": "uint8_t", + "kind": "typeAlias", + "sizeOf": 1, + "alignOf": 1, + "location": { + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 270, + "column": 24 + }, + "innerType": { + "name": "unsigned char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 156, - "column": 20 + "line": 85, + "column": 11 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 155, - "column": 5 + "line": 84, + "column": 16 } }, - "ResultCArrayController_ANONYMOUS_FIELD1": { + "ResultProvider_ANONYMOUS_FIELD1": { "record_kind": "union", - "size_of": 16, + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:406:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 406, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 174, + "line": 406, "column": 5 } }, { - "name": "", + "name": "struct ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:409:5)", "type": { - "name": "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", "sizeOf": 8, "alignOf": 8, @@ -11985,14 +12197,14 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 409, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 409, "column": 5 } } @@ -12000,16 +12212,16 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 173, + "line": 405, "column": 3 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { "size_of": 40, "align_of": 8, "fields": [ { - "name": "primitive", + "name": "primitive_value", "type": { "name": "Primitive", "kind": "struct", @@ -12025,7 +12237,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 700, + "line": 583, "column": 24 } } @@ -12033,222 +12245,179 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 699, + "line": 582, "column": 5 } }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD5": { - "size_of": 1, + "Signature": { + "size_of": 64, "align_of": 1, "fields": [ { - "name": "u8", + "name": "r", "type": { - "name": "uint8_t", - "kind": "typeAlias", - "sizeOf": 1, + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, "alignOf": 1, "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 266, - "column": 24 - }, - "innerType": { - "name": "unsigned char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1 + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 533, - "column": 15 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 532, - "column": 5 - } - }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { - "size_of": 8, - "align_of": 8, - "fields": [ + "line": 374, + "column": 23 + }, + "comment": "/**\n * The \u0060r\u0060 value of a signature\n */" + }, { - "name": "ok", + "name": "s", "type": { - "name": "Provider*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "Provider", - "kind": "opaqueType", - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 24, - "column": 8 - } + "name": "FieldElement", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 } }, + "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 407, - "column": 24 - } + "line": 378, + "column": 23 + }, + "comment": "/**\n * The \u0060s\u0060 value of a signature\n */" } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 406, - "column": 5 + "line": 370, + "column": 16 } }, - "ResultCArrayToken": { - "size_of": 24, + "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", - "type": { - "name": "ResultCArrayToken_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 273, - "column": 3 - }, - "innerType": { - "name": "ResultCArrayToken_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 270, - "column": 14 - } - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 276, - "column": 25 - } - }, - { - "name": "", + "name": "err", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 16, + "name": "Error", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 63, + "column": 16 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 117, + "column": 20 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 275, - "column": 16 + "line": 116, + "column": 5 } }, - "MemberValue_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 40, + "ResultCArrayFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "", + "name": "err", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Error", "kind": "struct", - "sizeOf": 40, + "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 63, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 582, - "column": 5 + "line": 348, + "column": 20 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 347, + "column": 5 + } + }, + "ResultWorldMetadata_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 48, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:223:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 8, + "sizeOf": 48, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 223, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 585, + "line": 223, "column": 5 } }, { - "name": "", + "name": "struct ResultWorldMetadata::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:226:5)", "type": { - "name": "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 226, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 588, + "line": 226, "column": 5 } } @@ -12256,36 +12425,36 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 581, + "line": 222, "column": 3 } }, - "ResultCArrayFieldElement": { - "size_of": 24, + "Resultc_char": { + "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "ResultCArrayFieldElement_Tag", + "name": "Resultc_char_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 339, + "line": 356, "column": 3 }, "innerType": { - "name": "ResultCArrayFieldElement_Tag", + "name": "Resultc_char_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, + "line": 353, "column": 14 } } @@ -12293,22 +12462,22 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 342, - "column": 32 + "line": 359, + "column": 20 } }, { - "name": "", + "name": "union Resultc_char::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:360:3)", "type": { - "name": "ResultCArrayFieldElement_ANONYMOUS_FIELD1", + "name": "Resultc_char_ANONYMOUS_FIELD1", "kind": "union", - "sizeOf": 16, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 360, "column": 3 } }, @@ -12316,7 +12485,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 343, + "line": 360, "column": 3 } } @@ -12324,32 +12493,32 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 341, + "line": 358, "column": 16 } }, - "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 72, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD15": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "c_member", + "name": "eth_address", "type": { - "name": "MemberClause", + "name": "FieldElement", "kind": "struct", - "sizeOf": 72, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 594, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 624, + "line": 563, "column": 27 } } @@ -12357,183 +12526,137 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, + "line": 562, "column": 5 } }, - "ResultToriiClient_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 8, - "align_of": 8, + "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 64, + "align_of": 1, "fields": [ { - "name": "", - "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 75, - "column": 5 - } - }, - { - "name": "", + "name": "ok", "type": { - "name": "ResultToriiClient_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "Signature", "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "isAnonymous": true, + "sizeOf": 64, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 370, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 78, - "column": 5 + "line": 390, + "column": 24 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 74, - "column": 3 + "line": 389, + "column": 5 } }, - "ResultWorldMetadata_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 48, + "ResultProvider": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 48, - "alignOf": 8, - "isAnonymous": true, + "name": "ResultProvider_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 401, + "column": 3 + }, + "innerType": { + "name": "ResultProvider_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 398, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 223, - "column": 5 + "line": 404, + "column": 22 } }, { - "name": "", + "name": "union ResultProvider::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:405:3)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "ResultProvider_ANONYMOUS_FIELD1", + "kind": "union", "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 226, - "column": 5 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 226, - "column": 5 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 222, - "column": 3 - } - }, - "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "err", - "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 + "line": 405, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 282, - "column": 20 + "line": 405, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, - "column": 5 + "line": 403, + "column": 16 } }, - "Resultbool": { + "ResultAccount": { "size_of": 16, "align_of": 8, "fields": [ { "name": "tag", "type": { - "name": "Resultbool_Tag", + "name": "ResultAccount_Tag", "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 108, + "line": 418, "column": 3 }, "innerType": { - "name": "Resultbool_Tag", + "name": "ResultAccount_Tag", "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 415, "column": 14 } } @@ -12541,61 +12664,96 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 111, - "column": 18 + "line": 421, + "column": 21 } }, { - "name": "", + "name": "union ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:422:3)", + "type": { + "name": "ResultAccount_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 + } + }, + "offset_of": 8, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 422, + "column": 3 + } + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 420, + "column": 16 + } + }, + "COptionFieldElement_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 32, + "align_of": 1, + "fields": [ + { + "name": "struct COptionFieldElement::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:761:5)", "type": { - "name": "Resultbool_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, - "alignOf": 8, + "name": "COptionFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 32, + "alignOf": 1, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 761, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 112, - "column": 3 + "line": 761, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 110, - "column": 16 + "line": 760, + "column": 3 } }, - "CArrayFieldElement": { + "CArrayMember": { "size_of": 16, "align_of": 8, "fields": [ { "name": "data", "type": { - "name": "FieldElement*", + "name": "Member*", "kind": "pointer", "sizeOf": 8, "alignOf": 8, "innerType": { - "name": "FieldElement", + "name": "Member", "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "sizeOf": 24, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, + "line": 773, "column": 16 } } @@ -12603,8 +12761,8 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 255, - "column": 24 + "line": 662, + "column": 18 } }, { @@ -12616,8 +12774,8 @@ "alignOf": 8, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 298, + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 302, "column": 26 }, "innerType": { @@ -12631,7 +12789,7 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 256, + "line": 663, "column": 13 } } @@ -12639,135 +12797,161 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 254, + "line": 661, "column": 16 } }, - "ResultSignature_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 64, + "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 16, "align_of": 8, "fields": [ { - "name": "", + "name": "ok", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "CArrayu8", "kind": "struct", - "sizeOf": 64, - "alignOf": 1, - "isAnonymous": true, + "sizeOf": 16, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, - "column": 5 + "line": 139, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 389, - "column": 5 + "line": 153, + "column": 23 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 152, + "column": 5 + } + }, + "BlockId_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, + "align_of": 8, + "fields": [ { - "name": "", + "name": "number", "type": { - "name": "ResultSignature_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", + "name": "uint64_t", + "kind": "typeAlias", "sizeOf": 8, "alignOf": 8, - "isAnonymous": true, "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 392, - "column": 5 + "fileName": "stdint.h", + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 102, + "column": 25 + }, + "innerType": { + "name": "unsigned long", + "kind": "primitive", + "sizeOf": 8, + "alignOf": 8 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 392, - "column": 5 + "line": 454, + "column": 16 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 388, - "column": 3 + "line": 453, + "column": 5 } }, - "Clause_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 72, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "primitive", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "name": "Primitive", "kind": "struct", "sizeOf": 40, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, - "column": 5 + "line": 514, + "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 620, - "column": 5 + "line": 700, + "column": 24 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 699, + "column": 5 + } + }, + "ResultCArrayu8_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 16, + "align_of": 8, + "fields": [ { - "name": "", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:152:5)", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", "kind": "struct", - "sizeOf": 72, + "sizeOf": 16, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, + "line": 152, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 623, + "line": 152, "column": 5 } }, { - "name": "", + "name": "struct ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:155:5)", "type": { - "name": "Clause_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2", + "name": "ResultCArrayu8_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", "kind": "struct", - "sizeOf": 24, + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, + "line": 155, "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 626, + "line": 155, "column": 5 } } @@ -12775,593 +12959,494 @@ "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 619, + "line": 151, "column": 3 } }, - "Resultbool_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, - "fields": [ - { - "name": "err", - "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 117, - "column": 20 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 116, - "column": 5 - } - }, - "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD7": { - "size_of": 4, - "align_of": 4, - "fields": [ - { - "name": "u32", - "type": { - "name": "uint32_t", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 198, - "column": 25 - }, - "innerType": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 539, - "column": 16 - } - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 538, - "column": 5 - } - }, - "ResultProvider_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, + "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 32, "align_of": 8, "fields": [ { - "name": "err", + "name": "enum_", "type": { - "name": "Error", + "name": "Enum", "kind": "struct", - "sizeOf": 8, + "sizeOf": 32, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 63, + "line": 676, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 410, - "column": 20 + "line": 706, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 409, + "line": 705, "column": 5 } }, - "Controller": { - "size_of": 48, + "ResultCArrayu8": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "address", + "name": "tag", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, + "name": "ResultCArrayu8_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 84, - "column": 16 + "line": 147, + "column": 3 + }, + "innerType": { + "name": "ResultCArrayu8_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 144, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 469, - "column": 23 + "line": 150, + "column": 22 } }, { - "name": "username", + "name": "union ResultCArrayu8::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:151:3)", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, + "name": "ResultCArrayu8_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 16, "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "isAnonymous": true, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 151, + "column": 3 } }, - "offset_of": 32, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 470, - "column": 15 + "line": 151, + "column": 3 } - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 149, + "column": 16 + } + }, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD2": { + "size_of": 4, + "align_of": 4, + "fields": [ { - "name": "deployed_at_timestamp", + "name": "i32", "type": { - "name": "uint64_t", + "name": "int32_t", "kind": "typeAlias", - "sizeOf": 8, - "alignOf": 8, + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "stdint.h", - "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/stdint.h", - "line": 98, - "column": 25 + "filePath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/stdint.h", + "line": 197, + "column": 24 }, "innerType": { - "name": "unsigned long", + "name": "int", "kind": "primitive", - "sizeOf": 8, - "alignOf": 8 + "sizeOf": 4, + "alignOf": 4 } }, - "offset_of": 40, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 471, - "column": 12 + "line": 524, + "column": 15 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 14, - "column": 8 + "line": 523, + "column": 5 } }, - "CHashItemFieldElementModelMetadata": { - "size_of": 184, + "MemberValue_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { + "size_of": 8, "align_of": 8, "fields": [ { - "name": "key", - "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - }, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 732, - "column": 23 - } - }, - { - "name": "value", + "name": "string", "type": { - "name": "ModelMetadata", - "kind": "struct", - "sizeOf": 152, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 720, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } }, - "offset_of": 32, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 733, - "column": 24 + "line": 586, + "column": 19 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 17, - "column": 8 + "line": 585, + "column": 5 } }, - "ResultCArrayToken_ANONYMOUS_FIELD1": { - "record_kind": "union", - "size_of": 16, + "Primitive": { + "size_of": 40, "align_of": 8, "fields": [ { - "name": "", + "name": "tag", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", - "kind": "struct", - "sizeOf": 16, - "alignOf": 8, - "isAnonymous": true, + "name": "Primitive_Tag", + "kind": "typeAlias", + "sizeOf": 4, + "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 278, - "column": 5 + "line": 512, + "column": 3 + }, + "innerType": { + "name": "Primitive_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 495, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 278, - "column": 5 + "line": 515, + "column": 17 } }, { - "name": "", + "name": "union Primitive::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:516:3)", "type": { - "name": "ResultCArrayToken_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", - "kind": "struct", - "sizeOf": 8, + "name": "Primitive_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 32, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, - "column": 5 + "line": 516, + "column": 3 } }, + "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 281, - "column": 5 + "line": 516, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 277, - "column": 3 + "line": 514, + "column": 16 } }, - "ResultSubscription": { - "size_of": 16, + "CompositeClause": { + "size_of": 24, "align_of": 8, "fields": [ { - "name": "tag", + "name": "operator_", "type": { - "name": "ResultSubscription_Tag", - "kind": "typeAlias", + "name": "LogicalOperator", + "kind": "enum", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 235, - "column": 3 - }, - "innerType": { - "name": "ResultSubscription_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 232, - "column": 14 - } + "line": 48, + "column": 14 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 238, - "column": 26 + "line": 607, + "column": 24 } }, { - "name": "", + "name": "clauses", "type": { - "name": "ResultSubscription_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 8, + "name": "CArrayClause", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, - "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 601, + "column": 16 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 239, - "column": 3 + "line": 608, + "column": 23 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 237, + "line": 606, "column": 16 } }, - "Ty_ANONYMOUS_FIELD1_ANONYMOUS_FIELD3": { - "size_of": 16, - "align_of": 8, + "ResultFieldElement_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0": { + "size_of": 32, + "align_of": 1, "fields": [ { - "name": "tuple", + "name": "ok", "type": { - "name": "CArrayTy", + "name": "FieldElement", "kind": "struct", - "sizeOf": 16, - "alignOf": 8, + "sizeOf": 32, + "alignOf": 1, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 682, + "line": 84, "column": 16 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 709, - "column": 23 + "line": 131, + "column": 27 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 708, + "line": 130, "column": 5 } }, - "ResultCArrayController_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1": { - "size_of": 8, - "align_of": 8, + "Primitive_ANONYMOUS_FIELD1_ANONYMOUS_FIELD11": { + "size_of": 1, + "align_of": 1, "fields": [ { - "name": "err", + "name": "bool_", "type": { - "name": "Error", - "kind": "struct", - "sizeOf": 8, - "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 63, - "column": 16 - } + "name": "_Bool", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1 }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 178, - "column": 20 + "line": 551, + "column": 12 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 177, + "line": 550, "column": 5 } }, - "ResultWorldMetadata": { - "size_of": 56, + "ResultAccount_ANONYMOUS_FIELD1": { + "record_kind": "union", + "size_of": 8, "align_of": 8, "fields": [ { - "name": "tag", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:423:5)", "type": { - "name": "ResultWorldMetadata_Tag", - "kind": "typeAlias", - "sizeOf": 4, - "alignOf": 4, + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD0", + "kind": "struct", + "sizeOf": 8, + "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 218, - "column": 3 - }, - "innerType": { - "name": "ResultWorldMetadata_Tag", - "kind": "enum", - "sizeOf": 4, - "alignOf": 4, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 215, - "column": 14 - } + "line": 423, + "column": 5 } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 221, - "column": 27 + "line": 423, + "column": 5 } }, { - "name": "", + "name": "struct ResultAccount::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:426:5)", "type": { - "name": "ResultWorldMetadata_ANONYMOUS_FIELD1", - "kind": "union", - "sizeOf": 48, + "name": "ResultAccount_ANONYMOUS_FIELD1_ANONYMOUS_FIELD1", + "kind": "struct", + "sizeOf": 8, "alignOf": 8, "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 426, + "column": 5 } }, - "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 222, - "column": 3 + "line": 426, + "column": 5 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 220, - "column": 16 + "line": 422, + "column": 3 } }, - "CompositeClause": { - "size_of": 24, + "ResultSignature": { + "size_of": 72, "align_of": 8, "fields": [ { - "name": "operator_", + "name": "tag", "type": { - "name": "LogicalOperator", - "kind": "enum", + "name": "ResultSignature_Tag", + "kind": "typeAlias", "sizeOf": 4, "alignOf": 4, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, - "column": 14 + "line": 384, + "column": 3 + }, + "innerType": { + "name": "ResultSignature_Tag", + "kind": "enum", + "sizeOf": 4, + "alignOf": 4, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 381, + "column": 14 + } } }, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 607, - "column": 24 + "line": 387, + "column": 23 } }, { - "name": "clauses", + "name": "union ResultSignature::(anonymous at /Users/nasr/Dojo/Bindings/dojo.c/dojo.h:388:3)", "type": { - "name": "CArrayClause", - "kind": "struct", - "sizeOf": 16, + "name": "ResultSignature_ANONYMOUS_FIELD1", + "kind": "union", + "sizeOf": 64, "alignOf": 8, + "isAnonymous": true, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 601, - "column": 16 + "line": 388, + "column": 3 } }, "offset_of": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 608, - "column": 23 + "line": 388, + "column": 3 } } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 606, + "line": 386, "column": 16 } } }, "enums": { - "ResultAccount_Tag": { - "typeInteger": { - "name": "unsigned int", - "kind": "primitive", - "sizeOf": 4, - "alignOf": 4 - }, - "values": [ - { - "name": "OkAccount" - }, - { - "name": "ErrAccount", - "value": 1 - } - ], - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 415, - "column": 14 - } - }, "ResultSubscription_Tag": { "typeInteger": { "name": "unsigned int", @@ -13385,7 +13470,7 @@ "column": 14 } }, - "OrderDirection": { + "BlockId_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13394,21 +13479,26 @@ }, "values": [ { - "name": "Asc" + "name": "Hash" }, { - "name": "Desc", + "name": "Number", "value": 1 + }, + { + "name": "BlockTag_", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 53, + "line": 441, "column": 14 - } + }, + "comment": "/**\n * Block hash, number or tag\n */" }, - "Primitive_Tag": { + "LogicalOperator": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13417,77 +13507,21 @@ }, "values": [ { - "name": "I8" - }, - { - "name": "I16", - "value": 1 - }, - { - "name": "I32", - "value": 2 - }, - { - "name": "I64", - "value": 3 - }, - { - "name": "I128", - "value": 4 - }, - { - "name": "U8", - "value": 5 - }, - { - "name": "U16", - "value": 6 - }, - { - "name": "U32", - "value": 7 - }, - { - "name": "U64", - "value": 8 - }, - { - "name": "U128", - "value": 9 - }, - { - "name": "U256_", - "value": 10 - }, - { - "name": "Bool", - "value": 11 - }, - { - "name": "Felt252", - "value": 12 - }, - { - "name": "ClassHash", - "value": 13 - }, - { - "name": "ContractAddress", - "value": 14 + "name": "And" }, { - "name": "EthAddress", - "value": 15 + "name": "Or", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 495, + "line": 48, "column": 14 } }, - "ResultCArrayEntity_Tag": { + "Resultbool_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13496,21 +13530,21 @@ }, "values": [ { - "name": "OkCArrayEntity" + "name": "Okbool" }, { - "name": "ErrCArrayEntity", + "name": "Errbool", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 188, + "line": 105, "column": 14 } }, - "ComparisonOperator": { + "ResultCArrayFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13519,45 +13553,44 @@ }, "values": [ { - "name": "Eq" + "name": "OkCArrayFieldElement" }, { - "name": "Neq", + "name": "ErrCArrayFieldElement", "value": 1 - }, - { - "name": "Gt", - "value": 2 - }, - { - "name": "Gte", - "value": 3 - }, - { - "name": "Lt", - "value": 4 - }, - { - "name": "Lte", - "value": 5 - }, + } + ], + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 336, + "column": 14 + } + }, + "ResultCArrayEntity_Tag": { + "typeInteger": { + "name": "unsigned int", + "kind": "primitive", + "sizeOf": 4, + "alignOf": 4 + }, + "values": [ { - "name": "In", - "value": 6 + "name": "OkCArrayEntity" }, { - "name": "NotIn", - "value": 7 + "name": "ErrCArrayEntity", + "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 37, + "line": 188, "column": 14 } }, - "Clause_Tag": { + "ResultCArrayu8_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13566,25 +13599,21 @@ }, "values": [ { - "name": "Keys" + "name": "OkCArrayu8" }, { - "name": "CMember", + "name": "ErrCArrayu8", "value": 1 - }, - { - "name": "Composite", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 611, + "line": 144, "column": 14 } }, - "PatternMatching": { + "OrderDirection": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13593,21 +13622,21 @@ }, "values": [ { - "name": "FixedLen" + "name": "Asc" }, { - "name": "VariableLen", + "name": "Desc", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 58, + "line": 53, "column": 14 } }, - "ResultToriiClient_Tag": { + "Ty_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13616,21 +13645,37 @@ }, "values": [ { - "name": "OkToriiClient" + "name": "Primitive_" }, { - "name": "ErrToriiClient", + "name": "Struct_", "value": 1 + }, + { + "name": "Enum_", + "value": 2 + }, + { + "name": "Tuple_", + "value": 3 + }, + { + "name": "Array_", + "value": 4 + }, + { + "name": "ByteArray", + "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 67, + "line": 687, "column": 14 } }, - "ResultControllerAccount_Tag": { + "Resultc_char_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13639,21 +13684,21 @@ }, "values": [ { - "name": "OkControllerAccount" + "name": "Okc_char" }, { - "name": "ErrControllerAccount", + "name": "Errc_char", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 88, + "line": 353, "column": 14 } }, - "ResultSignature_Tag": { + "ResultProvider_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13662,21 +13707,21 @@ }, "values": [ { - "name": "OkSignature" + "name": "OkProvider" }, { - "name": "ErrSignature", + "name": "ErrProvider", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 381, + "line": 398, "column": 14 } }, - "ResultCArrayFieldElement_Tag": { + "ResultCArrayTokenBalance_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13685,21 +13730,21 @@ }, "values": [ { - "name": "OkCArrayFieldElement" + "name": "OkCArrayTokenBalance" }, { - "name": "ErrCArrayFieldElement", + "name": "ErrCArrayTokenBalance", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 336, + "line": 305, "column": 14 } }, - "COptionFieldElement_Tag": { + "ResultControllerAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13708,21 +13753,21 @@ }, "values": [ { - "name": "SomeFieldElement" + "name": "OkControllerAccount" }, { - "name": "NoneFieldElement", + "name": "ErrControllerAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 753, + "line": 88, "column": 14 } }, - "Resultbool_Tag": { + "PatternMatching": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13731,21 +13776,21 @@ }, "values": [ { - "name": "Okbool" + "name": "FixedLen" }, { - "name": "Errbool", + "name": "VariableLen", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 105, + "line": 58, "column": 14 } }, - "ResultWorldMetadata_Tag": { + "MemberValue_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13754,21 +13799,25 @@ }, "values": [ { - "name": "OkWorldMetadata" + "name": "PrimitiveValue" }, { - "name": "ErrWorldMetadata", + "name": "String", "value": 1 + }, + { + "name": "List", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 215, + "line": 573, "column": 14 } }, - "BlockTag": { + "ResultWorldMetadata_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13777,21 +13826,21 @@ }, "values": [ { - "name": "Latest" + "name": "OkWorldMetadata" }, { - "name": "Pending", + "name": "ErrWorldMetadata", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 32, + "line": 215, "column": 14 } }, - "ResultProvider_Tag": { + "Clause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13800,21 +13849,25 @@ }, "values": [ { - "name": "OkProvider" + "name": "Keys" }, { - "name": "ErrProvider", + "name": "CMember", "value": 1 + }, + { + "name": "Composite", + "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 398, + "line": 611, "column": 14 } }, - "COptionClause_Tag": { + "BlockTag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13823,21 +13876,21 @@ }, "values": [ { - "name": "SomeClause" + "name": "Latest" }, { - "name": "NoneClause", + "name": "Pending", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 632, + "line": 32, "column": 14 } }, - "EntityKeysClause_Tag": { + "ResultCArrayToken_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13846,21 +13899,21 @@ }, "values": [ { - "name": "HashedKeys" + "name": "OkCArrayToken" }, { - "name": "EntityKeys", + "name": "ErrCArrayToken", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 736, + "line": 270, "column": 14 } }, - "ResultCArrayController_Tag": { + "Primitive_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13869,21 +13922,77 @@ }, "values": [ { - "name": "OkCArrayController" + "name": "I8" }, { - "name": "ErrCArrayController", + "name": "I16", "value": 1 + }, + { + "name": "I32", + "value": 2 + }, + { + "name": "I64", + "value": 3 + }, + { + "name": "I128", + "value": 4 + }, + { + "name": "U8", + "value": 5 + }, + { + "name": "U16", + "value": 6 + }, + { + "name": "U32", + "value": 7 + }, + { + "name": "U64", + "value": 8 + }, + { + "name": "U128", + "value": 9 + }, + { + "name": "U256_", + "value": 10 + }, + { + "name": "Bool", + "value": 11 + }, + { + "name": "Felt252", + "value": 12 + }, + { + "name": "ClassHash", + "value": 13 + }, + { + "name": "ContractAddress", + "value": 14 + }, + { + "name": "EthAddress", + "value": 15 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 166, + "line": 495, "column": 14 } }, - "Resultc_char_Tag": { + "COptionClause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13892,21 +14001,21 @@ }, "values": [ { - "name": "Okc_char" + "name": "SomeClause" }, { - "name": "Errc_char", + "name": "NoneClause", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 353, + "line": 632, "column": 14 } }, - "BlockId_Tag": { + "EntityKeysClause_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13915,26 +14024,21 @@ }, "values": [ { - "name": "Hash" + "name": "HashedKeys" }, { - "name": "Number", + "name": "EntityKeys", "value": 1 - }, - { - "name": "BlockTag_", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 441, + "line": 736, "column": 14 - }, - "comment": "/**\n * Block hash, number or tag\n */" + } }, - "ResultCArrayTokenBalance_Tag": { + "ResultAccount_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13943,21 +14047,21 @@ }, "values": [ { - "name": "OkCArrayTokenBalance" + "name": "OkAccount" }, { - "name": "ErrCArrayTokenBalance", + "name": "ErrAccount", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 305, + "line": 415, "column": 14 } }, - "ResultCArrayu8_Tag": { + "ComparisonOperator": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13966,21 +14070,45 @@ }, "values": [ { - "name": "OkCArrayu8" + "name": "Eq" }, { - "name": "ErrCArrayu8", + "name": "Neq", "value": 1 + }, + { + "name": "Gt", + "value": 2 + }, + { + "name": "Gte", + "value": 3 + }, + { + "name": "Lt", + "value": 4 + }, + { + "name": "Lte", + "value": 5 + }, + { + "name": "In", + "value": 6 + }, + { + "name": "NotIn", + "value": 7 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 144, + "line": 37, "column": 14 } }, - "LogicalOperator": { + "ResultCArrayController_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -13989,21 +14117,21 @@ }, "values": [ { - "name": "And" + "name": "OkCArrayController" }, { - "name": "Or", + "name": "ErrCArrayController", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 48, + "line": 166, "column": 14 } }, - "ResultFieldElement_Tag": { + "COptionFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14012,21 +14140,21 @@ }, "values": [ { - "name": "OkFieldElement" + "name": "SomeFieldElement" }, { - "name": "ErrFieldElement", + "name": "NoneFieldElement", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 122, + "line": 753, "column": 14 } }, - "ResultCArrayToken_Tag": { + "ResultToriiClient_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14035,21 +14163,21 @@ }, "values": [ { - "name": "OkCArrayToken" + "name": "OkToriiClient" }, { - "name": "ErrCArrayToken", + "name": "ErrToriiClient", "value": 1 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 270, + "line": 67, "column": 14 } }, - "Ty_Tag": { + "ResultFieldElement_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14058,37 +14186,21 @@ }, "values": [ { - "name": "Primitive_" + "name": "OkFieldElement" }, { - "name": "Struct_", + "name": "ErrFieldElement", "value": 1 - }, - { - "name": "Enum_", - "value": 2 - }, - { - "name": "Tuple_", - "value": 3 - }, - { - "name": "Array_", - "value": 4 - }, - { - "name": "ByteArray", - "value": 5 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 687, + "line": 122, "column": 14 } }, - "MemberValue_Tag": { + "ResultSignature_Tag": { "typeInteger": { "name": "unsigned int", "kind": "primitive", @@ -14097,35 +14209,23 @@ }, "values": [ { - "name": "PrimitiveValue" + "name": "OkSignature" }, { - "name": "String", + "name": "ErrSignature", "value": 1 - }, - { - "name": "List", - "value": 2 } ], "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 573, + "line": 381, "column": 14 } } }, "typeAliases": {}, "opaqueTypes": { - "Account": { - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 25, - "column": 8 - } - }, "Provider": { "location": { "fileName": "dojo.h", @@ -14150,6 +14250,14 @@ "column": 8 } }, + "Account": { + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 25, + "column": 8 + } + }, "Subscription": { "location": { "fileName": "dojo.h", @@ -14160,9 +14268,9 @@ } }, "functionPointers": { - "void (Event)": { + "void (FieldElement, CArrayStruct)": { "type": { - "name": "void (Event)", + "name": "void (FieldElement, CArrayStruct)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14175,23 +14283,38 @@ { "name": "", "type": { - "name": "Event", + "name": "FieldElement", "kind": "struct", - "sizeOf": 64, + "sizeOf": 32, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 84, + "column": 16 + } + } + }, + { + "name": "", + "type": { + "name": "CArrayStruct", + "kind": "struct", + "sizeOf": 16, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 259, + "line": 249, "column": 16 } } } ] }, - "void (Token)": { + "void (Event)": { "type": { - "name": "void (Token)", + "name": "void (Event)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14204,23 +14327,23 @@ { "name": "", "type": { - "name": "Token", + "name": "Event", "kind": "struct", - "sizeOf": 96, + "sizeOf": 64, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 291, + "line": 259, "column": 16 } } } ] }, - "void (TokenBalance)": { + "void (IndexerUpdate)": { "type": { - "name": "void (TokenBalance)", + "name": "void (IndexerUpdate)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14233,14 +14356,14 @@ { "name": "", "type": { - "name": "TokenBalance", + "name": "IndexerUpdate", "kind": "struct", - "sizeOf": 128, - "alignOf": 1, + "sizeOf": 56, + "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 329, + "line": 322, "column": 16 } } @@ -14280,9 +14403,9 @@ } ] }, - "void (FieldElement, CArrayStruct)": { + "void (const char *)": { "type": { - "name": "void (FieldElement, CArrayStruct)", + "name": "void (const char *)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14295,38 +14418,24 @@ { "name": "", "type": { - "name": "FieldElement", - "kind": "struct", - "sizeOf": 32, - "alignOf": 1, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 84, - "column": 16 - } - } - }, - { - "name": "", - "type": { - "name": "CArrayStruct", - "kind": "struct", - "sizeOf": 16, + "name": "const char*", + "kind": "pointer", + "sizeOf": 8, "alignOf": 8, - "location": { - "fileName": "dojo.h", - "filePath": "/dojo.h", - "line": 249, - "column": 16 + "innerType": { + "name": "const char", + "kind": "primitive", + "sizeOf": 1, + "alignOf": 1, + "isConst": true } } } ] }, - "void (const char *)": { + "void (TokenBalance)": { "type": { - "name": "void (const char *)", + "name": "void (TokenBalance)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14339,24 +14448,23 @@ { "name": "", "type": { - "name": "const char*", - "kind": "pointer", - "sizeOf": 8, - "alignOf": 8, - "innerType": { - "name": "const char", - "kind": "primitive", - "sizeOf": 1, - "alignOf": 1, - "isConst": true + "name": "TokenBalance", + "kind": "struct", + "sizeOf": 128, + "alignOf": 1, + "location": { + "fileName": "dojo.h", + "filePath": "/dojo.h", + "line": 329, + "column": 16 } } } ] }, - "void (IndexerUpdate)": { + "void (Token)": { "type": { - "name": "void (IndexerUpdate)", + "name": "void (Token)", "kind": "functionPointer", "sizeOf": 1, "alignOf": 4 @@ -14369,14 +14477,14 @@ { "name": "", "type": { - "name": "IndexerUpdate", + "name": "Token", "kind": "struct", - "sizeOf": 56, + "sizeOf": 96, "alignOf": 8, "location": { "fileName": "dojo.h", "filePath": "/dojo.h", - "line": 322, + "line": 291, "column": 16 } } diff --git a/Bindings/dojo.c b/Bindings/dojo.c index 89eeeddf..75778529 160000 --- a/Bindings/dojo.c +++ b/Bindings/dojo.c @@ -1 +1 @@ -Subproject commit 89eeeddf127992000d0d9dbeeceae67b3f4fc75b +Subproject commit 7577852951c7f7e45475340ee02316edbfb620b0