diff --git a/README.md b/README.md index 35ae3475e..5fc8a5dd0 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,9 @@ Run a local instance of Starknet Devnet optional arguments: -h, --help show this help message and exit -v, --version Print the version - --host HOST Specify the address to listen at; defaults to 127.0.0.1 (use the address the program outputs on start) + --host HOST Specify the address to listen at; defaults to + 127.0.0.1 (use the address the program outputs on + start) --port PORT, -p PORT Specify the port to listen at; defaults to 5050 --load-path LOAD_PATH Specify the path from which the state is loaded on @@ -69,16 +71,24 @@ optional arguments: --dump-path DUMP_PATH Specify the path to dump to --dump-on DUMP_ON Specify when to dump; can dump on: exit, transaction - --lite-mode Applies all optimizations by disabling some - features. These can be applied individually - by using other flags instead of this one. + --lite-mode Applies all lite-mode-* optimizations by disabling some features. --lite-mode-block-hash Disables block hash calculation --lite-mode-deploy-hash Disables deploy tx hash calculation + --accounts ACCOUNTS Specify the number of accounts to be predeployed; + defaults to 10 + --initial-balance INITIAL_BALANCE, -e INITIAL_BALANCE + Specify the initial balance of accounts to be + predeployed; defaults to 1e+21 (wei) + --seed SEED Specify the seed for randomness of accounts to be + predeployed --start-time START_TIME - Specify the start time of the genesis block - in Unix time + Specify the start time of the genesis block in Unix + time seconds + --gas-price GAS_PRICE, -g GAS_PRICE + Specify the gas price in wei per gas unit; defaults to + 1e+11 ``` You can run `starknet-devnet` in a separate shell, or you can run it in background with `starknet-devnet &`. @@ -309,6 +319,25 @@ To enable printing with a dockerized version of Devnet set `PYTHONUNBUFFERED=1`: docker run -p 127.0.0.1:5050:5050 -e PYTHONUNBUFFERED=1 shardlabs/starknet-devnet ``` +## Predeployed accounts + +Devnet predeploys `--accounts` with some `--initial-balance`. The accounts get charged for transactions according to the `--gas-price`. A `--seed` can be used to regenerate the same set of accounts. Read more about it in the [Run section](#run). + +The balance of an account can be checked using: + +``` +GET /account_balance?address= +``` + +Response: + +```json +{ + "amount": , + "unit": "wei" +} +``` + ## Devnet speed-up troubleshooting If you are not satisfied with your Devnet performance, consider the following: diff --git a/poetry.lock b/poetry.lock index 8bfbcdabf..eaa5c4c04 100644 --- a/poetry.lock +++ b/poetry.lock @@ -833,6 +833,17 @@ category = "main" optional = false python-versions = ">=3.7" +[[package]] +name = "psutil" +version = "5.9.1" +description = "Cross-platform lib for process and system monitoring in Python." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.extras] +test = ["ipaddress", "mock", "enum34", "pywin32", "wmi"] + [[package]] name = "py" version = "1.11.0" @@ -1164,7 +1175,7 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest- [metadata] lock-version = "1.1" python-versions = ">=3.7.2,<3.10" -content-hash = "2c4e6fc1e2554003d6637b80e288351eeb15ed923018401b3c74d1cd1cd09923" +content-hash = "65d25b37e4f9e58c02d78f84b6ac9899f6781d0beaa48174c78e0b83dd57a837" [metadata.files] aiohttp = [ @@ -1784,6 +1795,40 @@ protobuf = [ {file = "protobuf-3.20.1-py2.py3-none-any.whl", hash = "sha256:adfc6cf69c7f8c50fd24c793964eef18f0ac321315439d94945820612849c388"}, {file = "protobuf-3.20.1.tar.gz", hash = "sha256:adc31566d027f45efe3f44eeb5b1f329da43891634d61c75a5944e9be6dd42c9"}, ] +psutil = [ + {file = "psutil-5.9.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:799759d809c31aab5fe4579e50addf84565e71c1dc9f1c31258f159ff70d3f87"}, + {file = "psutil-5.9.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9272167b5f5fbfe16945be3db475b3ce8d792386907e673a209da686176552af"}, + {file = "psutil-5.9.1-cp27-cp27m-win32.whl", hash = "sha256:0904727e0b0a038830b019551cf3204dd48ef5c6868adc776e06e93d615fc5fc"}, + {file = "psutil-5.9.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e7e10454cb1ab62cc6ce776e1c135a64045a11ec4c6d254d3f7689c16eb3efd2"}, + {file = "psutil-5.9.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:56960b9e8edcca1456f8c86a196f0c3d8e3e361320071c93378d41445ffd28b0"}, + {file = "psutil-5.9.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:44d1826150d49ffd62035785a9e2c56afcea66e55b43b8b630d7706276e87f22"}, + {file = "psutil-5.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7be9d7f5b0d206f0bbc3794b8e16fb7dbc53ec9e40bbe8787c6f2d38efcf6c9"}, + {file = "psutil-5.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd9246e4cdd5b554a2ddd97c157e292ac11ef3e7af25ac56b08b455c829dca8"}, + {file = "psutil-5.9.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29a442e25fab1f4d05e2655bb1b8ab6887981838d22effa2396d584b740194de"}, + {file = "psutil-5.9.1-cp310-cp310-win32.whl", hash = "sha256:20b27771b077dcaa0de1de3ad52d22538fe101f9946d6dc7869e6f694f079329"}, + {file = "psutil-5.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:58678bbadae12e0db55186dc58f2888839228ac9f41cc7848853539b70490021"}, + {file = "psutil-5.9.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3a76ad658641172d9c6e593de6fe248ddde825b5866464c3b2ee26c35da9d237"}, + {file = "psutil-5.9.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6a11e48cb93a5fa606306493f439b4aa7c56cb03fc9ace7f6bfa21aaf07c453"}, + {file = "psutil-5.9.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:068935df39055bf27a29824b95c801c7a5130f118b806eee663cad28dca97685"}, + {file = "psutil-5.9.1-cp36-cp36m-win32.whl", hash = "sha256:0f15a19a05f39a09327345bc279c1ba4a8cfb0172cc0d3c7f7d16c813b2e7d36"}, + {file = "psutil-5.9.1-cp36-cp36m-win_amd64.whl", hash = "sha256:db417f0865f90bdc07fa30e1aadc69b6f4cad7f86324b02aa842034efe8d8c4d"}, + {file = "psutil-5.9.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:91c7ff2a40c373d0cc9121d54bc5f31c4fa09c346528e6a08d1845bce5771ffc"}, + {file = "psutil-5.9.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fea896b54f3a4ae6f790ac1d017101252c93f6fe075d0e7571543510f11d2676"}, + {file = "psutil-5.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3054e923204b8e9c23a55b23b6df73a8089ae1d075cb0bf711d3e9da1724ded4"}, + {file = "psutil-5.9.1-cp37-cp37m-win32.whl", hash = "sha256:d2d006286fbcb60f0b391741f520862e9b69f4019b4d738a2a45728c7e952f1b"}, + {file = "psutil-5.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b14ee12da9338f5e5b3a3ef7ca58b3cba30f5b66f7662159762932e6d0b8f680"}, + {file = "psutil-5.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:19f36c16012ba9cfc742604df189f2f28d2720e23ff7d1e81602dbe066be9fd1"}, + {file = "psutil-5.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:944c4b4b82dc4a1b805329c980f270f170fdc9945464223f2ec8e57563139cf4"}, + {file = "psutil-5.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b6750a73a9c4a4e689490ccb862d53c7b976a2a35c4e1846d049dcc3f17d83b"}, + {file = "psutil-5.9.1-cp38-cp38-win32.whl", hash = "sha256:a8746bfe4e8f659528c5c7e9af5090c5a7d252f32b2e859c584ef7d8efb1e689"}, + {file = "psutil-5.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:79c9108d9aa7fa6fba6e668b61b82facc067a6b81517cab34d07a84aa89f3df0"}, + {file = "psutil-5.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:28976df6c64ddd6320d281128817f32c29b539a52bdae5e192537bc338a9ec81"}, + {file = "psutil-5.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b88f75005586131276634027f4219d06e0561292be8bd6bc7f2f00bdabd63c4e"}, + {file = "psutil-5.9.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:645bd4f7bb5b8633803e0b6746ff1628724668681a434482546887d22c7a9537"}, + {file = "psutil-5.9.1-cp39-cp39-win32.whl", hash = "sha256:32c52611756096ae91f5d1499fe6c53b86f4a9ada147ee42db4991ba1520e574"}, + {file = "psutil-5.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:f65f9a46d984b8cd9b3750c2bdb419b2996895b005aefa6cbaba9a143b1ce2c5"}, + {file = "psutil-5.9.1.tar.gz", hash = "sha256:57f1819b5d9e95cdfb0c881a8a5b7d542ed0b7c522d575706a80bedc848c8954"}, +] py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, diff --git a/pyproject.toml b/pyproject.toml index 1888fd5a9..7f241070b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,7 @@ crypto-cpp-py = "^1.0.4" [tool.poetry.dev-dependencies] pylint = "~2.12.2" web3 = "~5.28.0" +psutil = "~5.9.1" [build-system] requires = ["poetry-core>=1.0.0"] @@ -34,8 +35,10 @@ starknet-devnet = "starknet_devnet.server:main" [tool.pytest.ini_options] markers = [ "account", + "account_predeployed", "call", "deploy", + "fee_token", "invoke", "restart", "state_update", diff --git a/starknet_devnet/ERC20.json b/starknet_devnet/ERC20.json new file mode 100644 index 000000000..9aa0dcee0 --- /dev/null +++ b/starknet_devnet/ERC20.json @@ -0,0 +1,27841 @@ +{ + "abi": [ + { + "members": [ + { + "name": "low", + "offset": 0, + "type": "felt" + }, + { + "name": "high", + "offset": 1, + "type": "felt" + } + ], + "name": "Uint256", + "size": 2, + "type": "struct" + }, + { + "data": [ + { + "name": "from_", + "type": "felt" + }, + { + "name": "to", + "type": "felt" + }, + { + "name": "value", + "type": "Uint256" + } + ], + "keys": [], + "name": "Transfer", + "type": "event" + }, + { + "data": [ + { + "name": "owner", + "type": "felt" + }, + { + "name": "spender", + "type": "felt" + }, + { + "name": "value", + "type": "Uint256" + } + ], + "keys": [], + "name": "Approval", + "type": "event" + }, + { + "inputs": [ + { + "name": "name", + "type": "felt" + }, + { + "name": "symbol", + "type": "felt" + }, + { + "name": "decimals", + "type": "felt" + }, + { + "name": "initial_supply", + "type": "Uint256" + }, + { + "name": "recipient", + "type": "felt" + } + ], + "name": "constructor", + "outputs": [], + "type": "constructor" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "name", + "type": "felt" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "symbol", + "type": "felt" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "totalSupply", + "type": "Uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "decimals", + "type": "felt" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "account", + "type": "felt" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "Uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "owner", + "type": "felt" + }, + { + "name": "spender", + "type": "felt" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "remaining", + "type": "Uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "recipient", + "type": "felt" + }, + { + "name": "amount", + "type": "Uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "sender", + "type": "felt" + }, + { + "name": "recipient", + "type": "felt" + }, + { + "name": "amount", + "type": "Uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "spender", + "type": "felt" + }, + { + "name": "amount", + "type": "Uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "spender", + "type": "felt" + }, + { + "name": "added_value", + "type": "Uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "spender", + "type": "felt" + }, + { + "name": "subtracted_value", + "type": "Uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "name": "success", + "type": "felt" + } + ], + "type": "function" + } + ], + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "offset": "0x3dd", + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" + } + ], + "EXTERNAL": [ + { + "offset": "0x4f2", + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20" + }, + { + "offset": "0x45e", + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9" + }, + { + "offset": "0x440", + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d" + }, + { + "offset": "0x4c9", + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e" + }, + { + "offset": "0x543", + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683" + }, + { + "offset": "0x56b", + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e" + }, + { + "offset": "0x4a2", + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1" + }, + { + "offset": "0x421", + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4" + }, + { + "offset": "0x51b", + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c" + }, + { + "offset": "0x47e", + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e" + }, + { + "offset": "0x403", + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60" + } + ], + "L1_HANDLER": [] + }, + "program": { + "attributes": [ + { + "accessible_scopes": [ + "openzeppelin.security.safemath", + "openzeppelin.security.safemath.uint256_checked_add" + ], + "end_pc": 340, + "flow_tracking_data": { + "ap_tracking": { + "group": 28, + "offset": 35 + }, + "reference_ids": { + "openzeppelin.security.safemath.uint256_checked_add.a": 152, + "openzeppelin.security.safemath.uint256_checked_add.b": 153, + "openzeppelin.security.safemath.uint256_checked_add.c": 160, + "openzeppelin.security.safemath.uint256_checked_add.is_overflow": 161, + "openzeppelin.security.safemath.uint256_checked_add.pedersen_ptr": 155, + "openzeppelin.security.safemath.uint256_checked_add.range_check_ptr": 159, + "openzeppelin.security.safemath.uint256_checked_add.syscall_ptr": 154 + } + }, + "name": "error_message", + "start_pc": 338, + "value": "Safemath: addition overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.security.safemath", + "openzeppelin.security.safemath.uint256_checked_sub_le" + ], + "end_pc": 365, + "flow_tracking_data": { + "ap_tracking": { + "group": 30, + "offset": 0 + }, + "reference_ids": { + "openzeppelin.security.safemath.uint256_checked_sub_le.a": 162, + "openzeppelin.security.safemath.uint256_checked_sub_le.b": 163, + "openzeppelin.security.safemath.uint256_checked_sub_le.is_le": 170, + "openzeppelin.security.safemath.uint256_checked_sub_le.pedersen_ptr": 165, + "openzeppelin.security.safemath.uint256_checked_sub_le.range_check_ptr": 169, + "openzeppelin.security.safemath.uint256_checked_sub_le.syscall_ptr": 164 + } + }, + "name": "error_message", + "start_pc": 363, + "value": "Safemath: subtraction overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_initializer" + ], + "end_pc": 686, + "flow_tracking_data": { + "ap_tracking": { + "group": 51, + "offset": 41 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_initializer.decimals": 378, + "openzeppelin.token.erc20.library.ERC20_initializer.name": 376, + "openzeppelin.token.erc20.library.ERC20_initializer.pedersen_ptr": 386, + "openzeppelin.token.erc20.library.ERC20_initializer.range_check_ptr": 387, + "openzeppelin.token.erc20.library.ERC20_initializer.symbol": 377, + "openzeppelin.token.erc20.library.ERC20_initializer.syscall_ptr": 385 + } + }, + "name": "error_message", + "start_pc": 681, + "value": "ERC20: decimals exceed 2^8" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_transferFrom" + ], + "end_pc": 762, + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 83 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_transferFrom.amount": 449, + "openzeppelin.token.erc20.library.ERC20_transferFrom.caller": 455, + "openzeppelin.token.erc20.library.ERC20_transferFrom.caller_allowance": 459, + "openzeppelin.token.erc20.library.ERC20_transferFrom.pedersen_ptr": 457, + "openzeppelin.token.erc20.library.ERC20_transferFrom.range_check_ptr": 458, + "openzeppelin.token.erc20.library.ERC20_transferFrom.recipient": 448, + "openzeppelin.token.erc20.library.ERC20_transferFrom.sender": 447, + "openzeppelin.token.erc20.library.ERC20_transferFrom.syscall_ptr": 456 + } + }, + "name": "error_message", + "start_pc": 758, + "value": "ERC20: transfer amount exceeds allowance" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_approve" + ], + "end_pc": 783, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 0 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_approve.amount": 471, + "openzeppelin.token.erc20.library.ERC20_approve.pedersen_ptr": 473, + "openzeppelin.token.erc20.library.ERC20_approve.range_check_ptr": 474, + "openzeppelin.token.erc20.library.ERC20_approve.spender": 470, + "openzeppelin.token.erc20.library.ERC20_approve.syscall_ptr": 472 + } + }, + "name": "error_message", + "start_pc": 778, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_approve" + ], + "end_pc": 788, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 12 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_approve.amount": 471, + "openzeppelin.token.erc20.library.ERC20_approve.caller": 477, + "openzeppelin.token.erc20.library.ERC20_approve.pedersen_ptr": 473, + "openzeppelin.token.erc20.library.ERC20_approve.range_check_ptr": 475, + "openzeppelin.token.erc20.library.ERC20_approve.spender": 470, + "openzeppelin.token.erc20.library.ERC20_approve.syscall_ptr": 476 + } + }, + "name": "error_message", + "start_pc": 786, + "value": "ERC20: zero address cannot approve" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_approve" + ], + "end_pc": 791, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 14 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_approve.amount": 471, + "openzeppelin.token.erc20.library.ERC20_approve.caller": 477, + "openzeppelin.token.erc20.library.ERC20_approve.pedersen_ptr": 473, + "openzeppelin.token.erc20.library.ERC20_approve.range_check_ptr": 475, + "openzeppelin.token.erc20.library.ERC20_approve.spender": 470, + "openzeppelin.token.erc20.library.ERC20_approve.syscall_ptr": 476 + } + }, + "name": "error_message", + "start_pc": 788, + "value": "ERC20: cannot approve to the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_increaseAllowance" + ], + "end_pc": 817, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 0 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.added_value": 484, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.pedersen_ptr": 486, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.range_check_ptr": 487, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.spender": 483, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.syscall_ptr": 485 + } + }, + "name": "error", + "start_pc": 812, + "value": "ERC20: added_value is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_increaseAllowance" + ], + "end_pc": 831, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 88 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.added_value": 484, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.caller": 490, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.current_allowance": 494, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.pedersen_ptr": 492, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.range_check_ptr": 493, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.spender": 483, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.syscall_ptr": 491 + } + }, + "name": "error_message", + "start_pc": 827, + "value": "ERC20: allowance overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance" + ], + "end_pc": 847, + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 0 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.pedersen_ptr": 505, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.range_check_ptr": 506, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.spender": 502, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.subtracted_value": 503, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.syscall_ptr": 504 + } + }, + "name": "error_message", + "start_pc": 842, + "value": "ERC20: subtracted_value is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance" + ], + "end_pc": 861, + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 88 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.caller": 509, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.current_allowance": 513, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.pedersen_ptr": 511, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.range_check_ptr": 512, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.spender": 502, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.subtracted_value": 503, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.syscall_ptr": 510 + } + }, + "name": "error_message", + "start_pc": 857, + "value": "ERC20: allowance below zero" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_mint" + ], + "end_pc": 875, + "flow_tracking_data": { + "ap_tracking": { + "group": 67, + "offset": 0 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_mint.amount": 522, + "openzeppelin.token.erc20.library.ERC20_mint.pedersen_ptr": 524, + "openzeppelin.token.erc20.library.ERC20_mint.range_check_ptr": 525, + "openzeppelin.token.erc20.library.ERC20_mint.recipient": 521, + "openzeppelin.token.erc20.library.ERC20_mint.syscall_ptr": 523 + } + }, + "name": "error_message", + "start_pc": 870, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_mint" + ], + "end_pc": 878, + "flow_tracking_data": { + "ap_tracking": { + "group": 67, + "offset": 6 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_mint.amount": 522, + "openzeppelin.token.erc20.library.ERC20_mint.pedersen_ptr": 524, + "openzeppelin.token.erc20.library.ERC20_mint.range_check_ptr": 526, + "openzeppelin.token.erc20.library.ERC20_mint.recipient": 521, + "openzeppelin.token.erc20.library.ERC20_mint.syscall_ptr": 523 + } + }, + "name": "error_message", + "start_pc": 875, + "value": "ERC20: cannot mint to the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20_mint" + ], + "end_pc": 887, + "flow_tracking_data": { + "ap_tracking": { + "group": 67, + "offset": 40 + }, + "reference_ids": { + "openzeppelin.token.erc20.library.ERC20_mint.amount": 522, + "openzeppelin.token.erc20.library.ERC20_mint.pedersen_ptr": 528, + "openzeppelin.token.erc20.library.ERC20_mint.range_check_ptr": 529, + "openzeppelin.token.erc20.library.ERC20_mint.recipient": 521, + "openzeppelin.token.erc20.library.ERC20_mint.supply": 530, + "openzeppelin.token.erc20.library.ERC20_mint.syscall_ptr": 527 + } + }, + "name": "error_message", + "start_pc": 883, + "value": "ERC20: mint overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library._transfer" + ], + "end_pc": 924, + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 0 + }, + "reference_ids": { + "openzeppelin.token.erc20.library._transfer.amount": 553, + "openzeppelin.token.erc20.library._transfer.pedersen_ptr": 555, + "openzeppelin.token.erc20.library._transfer.range_check_ptr": 556, + "openzeppelin.token.erc20.library._transfer.recipient": 552, + "openzeppelin.token.erc20.library._transfer.sender": 551, + "openzeppelin.token.erc20.library._transfer.syscall_ptr": 554 + } + }, + "name": "error_message", + "start_pc": 919, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library._transfer" + ], + "end_pc": 927, + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 6 + }, + "reference_ids": { + "openzeppelin.token.erc20.library._transfer.amount": 553, + "openzeppelin.token.erc20.library._transfer.pedersen_ptr": 555, + "openzeppelin.token.erc20.library._transfer.range_check_ptr": 557, + "openzeppelin.token.erc20.library._transfer.recipient": 552, + "openzeppelin.token.erc20.library._transfer.sender": 551, + "openzeppelin.token.erc20.library._transfer.syscall_ptr": 554 + } + }, + "name": "error_message", + "start_pc": 924, + "value": "ERC20: cannot transfer from the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library._transfer" + ], + "end_pc": 930, + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 9 + }, + "reference_ids": { + "openzeppelin.token.erc20.library._transfer.amount": 553, + "openzeppelin.token.erc20.library._transfer.pedersen_ptr": 555, + "openzeppelin.token.erc20.library._transfer.range_check_ptr": 557, + "openzeppelin.token.erc20.library._transfer.recipient": 552, + "openzeppelin.token.erc20.library._transfer.sender": 551, + "openzeppelin.token.erc20.library._transfer.syscall_ptr": 554 + } + }, + "name": "error_message", + "start_pc": 927, + "value": "ERC20: cannot transfer to the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library._transfer" + ], + "end_pc": 940, + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 81 + }, + "reference_ids": { + "openzeppelin.token.erc20.library._transfer.amount": 553, + "openzeppelin.token.erc20.library._transfer.pedersen_ptr": 559, + "openzeppelin.token.erc20.library._transfer.range_check_ptr": 560, + "openzeppelin.token.erc20.library._transfer.recipient": 552, + "openzeppelin.token.erc20.library._transfer.sender": 551, + "openzeppelin.token.erc20.library._transfer.sender_balance": 561, + "openzeppelin.token.erc20.library._transfer.syscall_ptr": 558 + } + }, + "name": "error_message", + "start_pc": 936, + "value": "ERC20: transfer amount exceeds balance" + } + ], + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x480280017ffc8000", + "0x482480017fff8000", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7fff", + "0xb", + "0x482680017ffc8000", + "0x2", + "0x480280007ffc8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x10780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0x2", + "0x480280017ffc8000", + "0x480680017fff8000", + "0x800000000000010ffffffffffffffff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", + "0x480280017ffc8000", + "0x480280007ffc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x20780017fff8000", + "0x4", + "0x10780017fff7fff", + "0xb", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x40780017fff7fff", + "0x21", + "0x48127fde7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x40137ffe7fff8001", + "0x40137fff7fff8002", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", + "0x48317ffe80008001", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x480a80027fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff93", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x404b800280028002", + "0x404b800380038003", + "0x482a7ffc7ffa8000", + "0x4846800180028000", + "0x100000000000000000000000000000000", + "0x40327fff80007ffe", + "0x482a7ffd7ffb8000", + "0x482880027fff8000", + "0x4846800180038000", + "0x100000000000000000000000000000000", + "0x40327fff80017ffe", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x9", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48307ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffb7fff8000", + "0x48287ffc80007ffd", + "0x48287ffd80007ffd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9f", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", + "0x400680017fff7fff", + "0x0", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff82", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe85", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe64", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0d", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x3967adadc9ebb3f0d0a5aa39d83b5428acfe020aac92c21fc0c40ce6110d749", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeee", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1dd78b87a3d309d4dbc3adb312274fb14364c17168f995994dcabbf460ff42a", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed0", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x31d2125e3f65a32444aeae17c9308dc7e5e8153fe28aee08790bcf71b543af7", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb2", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeac", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8f", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcd", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3f", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5c", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe54", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4f", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd99", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd96", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe08", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ff77fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1b", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x100", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6c", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xaf", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", + "0x40137fff7fff8000", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe63", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8d", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8e", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd8", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf8", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf5", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x48127ff27fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127fae7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe70", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd70", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd52", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7c", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9e", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9f", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcf", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeac", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc6", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed0", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdec", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6d", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6a", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe95", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb2", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecc", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8d", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x6", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebf", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea7", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe76", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe40", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe22", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe06", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfe", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdec", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": { + "0": [ + { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 5 + } + } + } + ], + "14": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 6, + "starkware.cairo.common.math.assert_nn.range_check_ptr": 7 + } + } + } + ], + "39": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 25, + "starkware.cairo.common.math.assert_250_bit.low": 24, + "starkware.cairo.common.math.assert_250_bit.range_check_ptr": 23, + "starkware.cairo.common.math.assert_250_bit.value": 22 + } + } + } + ], + "52": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.split_felt" + ], + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.split_felt.high": 36, + "starkware.cairo.common.math.split_felt.low": 35, + "starkware.cairo.common.math.split_felt.range_check_ptr": 37, + "starkware.cairo.common.math.split_felt.value": 33 + } + } + } + ], + "83": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\nids.small_inputs = int(\n a < range_check_builtin.bound and (b - a) < range_check_builtin.bound)", + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 3 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 46, + "starkware.cairo.common.math.assert_le_felt.b": 47, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 48, + "starkware.cairo.common.math.assert_le_felt.small_inputs": 49 + } + } + } + ], + "123": [ + { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 62, + "starkware.starknet.common.storage.normalize_address.is_small": 64, + "starkware.starknet.common.storage.normalize_address.range_check_ptr": 63 + } + } + } + ], + "141": [ + { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 62, + "starkware.starknet.common.storage.normalize_address.is_250": 70, + "starkware.starknet.common.storage.normalize_address.is_small": 64, + "starkware.starknet.common.storage.normalize_address.range_check_ptr": 63 + } + } + } + ], + "164": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.__temp14": 77, + "starkware.starknet.common.syscalls.get_caller_address.syscall": 76, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 75 + } + } + } + ], + "172": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.__temp15": 82, + "starkware.starknet.common.syscalls.storage_read.address": 79, + "starkware.starknet.common.syscalls.storage_read.syscall": 81, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 80 + } + } + } + ], + "181": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.__temp16": 88, + "starkware.starknet.common.syscalls.storage_write.address": 85, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 87, + "starkware.starknet.common.syscalls.storage_write.value": 86 + } + } + } + ], + "191": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 14, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.__temp17": 95, + "starkware.starknet.common.syscalls.emit_event.data": 93, + "starkware.starknet.common.syscalls.emit_event.data_len": 92, + "starkware.starknet.common.syscalls.emit_event.keys": 91, + "starkware.starknet.common.syscalls.emit_event.keys_len": 90, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 94 + } + } + } + ], + "194": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 97, + "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 98 + } + } + } + ], + "202": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 97, + "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 98 + } + } + } + ], + "235": [ + { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 19, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.a": 111, + "starkware.cairo.common.uint256.uint256_add.b": 112, + "starkware.cairo.common.uint256.uint256_add.carry_high": 116, + "starkware.cairo.common.uint256.uint256_add.carry_low": 115, + "starkware.cairo.common.uint256.uint256_add.range_check_ptr": 113, + "starkware.cairo.common.uint256.uint256_add.res": 114 + } + } + } + ], + "1003": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 71, + "offset": 418 + }, + "reference_ids": { + "__wrappers__.constructor.__calldata_actual_size": 610, + "__wrappers__.constructor.__calldata_arg_decimals": 604, + "__wrappers__.constructor.__calldata_arg_initial_supply": 606, + "__wrappers__.constructor.__calldata_arg_name": 600, + "__wrappers__.constructor.__calldata_arg_recipient": 608, + "__wrappers__.constructor.__calldata_arg_symbol": 602, + "__wrappers__.constructor.__calldata_ptr": 609, + "__wrappers__.constructor.__temp33": 611, + "__wrappers__.constructor.pedersen_ptr": 613, + "__wrappers__.constructor.range_check_ptr": 614, + "__wrappers__.constructor.ret_struct": 615, + "__wrappers__.constructor.syscall_ptr": 612 + } + } + } + ], + "1018": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.name_encode_return.range_check_ptr": 626, + "__wrappers__.name_encode_return.ret_struct": 625 + } + } + } + ], + "1048": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.symbol_encode_return.range_check_ptr": 651, + "__wrappers__.symbol_encode_return.ret_struct": 650 + } + } + } + ], + "1078": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.totalSupply_encode_return.range_check_ptr": 676, + "__wrappers__.totalSupply_encode_return.ret_struct": 675 + } + } + } + ], + "1109": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.decimals_encode_return.range_check_ptr": 702, + "__wrappers__.decimals_encode_return.ret_struct": 701 + } + } + } + ], + "1140": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.balanceOf_encode_return.range_check_ptr": 728, + "__wrappers__.balanceOf_encode_return.ret_struct": 727 + } + } + } + ], + "1176": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 88, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.allowance_encode_return.range_check_ptr": 759, + "__wrappers__.allowance_encode_return.ret_struct": 758 + } + } + } + ], + "1216": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 92, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.transfer_encode_return.range_check_ptr": 791, + "__wrappers__.transfer_encode_return.ret_struct": 790 + } + } + } + ], + "1257": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 97, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.transferFrom_encode_return.range_check_ptr": 823, + "__wrappers__.transferFrom_encode_return.ret_struct": 822 + } + } + } + ], + "1298": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.approve_encode_return.range_check_ptr": 856, + "__wrappers__.approve_encode_return.ret_struct": 855 + } + } + } + ], + "1338": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 104, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.increaseAllowance_encode_return.range_check_ptr": 887, + "__wrappers__.increaseAllowance_encode_return.ret_struct": 886 + } + } + } + ], + "1378": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 108, + "offset": 0 + }, + "reference_ids": { + "__wrappers__.decreaseAllowance_encode_return.range_check_ptr": 918, + "__wrappers__.decreaseAllowance_encode_return.ret_struct": 917 + } + } + } + ] + }, + "identifiers": { + "__main__.ERC20_allowance": { + "destination": "openzeppelin.token.erc20.library.ERC20_allowance", + "type": "alias" + }, + "__main__.ERC20_approve": { + "destination": "openzeppelin.token.erc20.library.ERC20_approve", + "type": "alias" + }, + "__main__.ERC20_balanceOf": { + "destination": "openzeppelin.token.erc20.library.ERC20_balanceOf", + "type": "alias" + }, + "__main__.ERC20_decimals": { + "destination": "openzeppelin.token.erc20.library.ERC20_decimals", + "type": "alias" + }, + "__main__.ERC20_decreaseAllowance": { + "destination": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance", + "type": "alias" + }, + "__main__.ERC20_increaseAllowance": { + "destination": "openzeppelin.token.erc20.library.ERC20_increaseAllowance", + "type": "alias" + }, + "__main__.ERC20_initializer": { + "destination": "openzeppelin.token.erc20.library.ERC20_initializer", + "type": "alias" + }, + "__main__.ERC20_mint": { + "destination": "openzeppelin.token.erc20.library.ERC20_mint", + "type": "alias" + }, + "__main__.ERC20_name": { + "destination": "openzeppelin.token.erc20.library.ERC20_name", + "type": "alias" + }, + "__main__.ERC20_symbol": { + "destination": "openzeppelin.token.erc20.library.ERC20_symbol", + "type": "alias" + }, + "__main__.ERC20_totalSupply": { + "destination": "openzeppelin.token.erc20.library.ERC20_totalSupply", + "type": "alias" + }, + "__main__.ERC20_transfer": { + "destination": "openzeppelin.token.erc20.library.ERC20_transfer", + "type": "alias" + }, + "__main__.ERC20_transferFrom": { + "destination": "openzeppelin.token.erc20.library.ERC20_transferFrom", + "type": "alias" + }, + "__main__.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.TRUE": { + "destination": "openzeppelin.utils.constants.TRUE", + "type": "alias" + }, + "__main__.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "__main__.allowance": { + "decorators": [ + "view" + ], + "pc": 1168, + "type": "function" + }, + "__main__.allowance.Args": { + "full_name": "__main__.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.allowance.ImplicitArgs": { + "full_name": "__main__.allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.allowance.Return": { + "full_name": "__main__.allowance.Return", + "members": { + "remaining": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.allowance.owner": { + "cairo_type": "felt", + "full_name": "__main__.allowance.owner", + "references": [ + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "__main__.allowance.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.allowance.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 83 + }, + "pc": 1175, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.allowance.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.allowance.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 83 + }, + "pc": 1175, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__main__.allowance.remaining": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__main__.allowance.remaining", + "references": [ + { + "ap_tracking_data": { + "group": 87, + "offset": 83 + }, + "pc": 1175, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__main__.allowance.spender": { + "cairo_type": "felt", + "full_name": "__main__.allowance.spender", + "references": [ + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__main__.allowance.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.allowance.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 83 + }, + "pc": 1175, + "value": "[cast(ap + (-5), felt**)]" + } + ], + "type": "reference" + }, + "__main__.approve": { + "decorators": [ + "external" + ], + "pc": 1287, + "type": "function" + }, + "__main__.approve.Args": { + "full_name": "__main__.approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.approve.ImplicitArgs": { + "full_name": "__main__.approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.approve.Return": { + "full_name": "__main__.approve.Return", + "members": { + "success": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.approve.amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__main__.approve.amount", + "references": [ + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__main__.approve.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.approve.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 130 + }, + "pc": 1295, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.approve.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.approve.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 130 + }, + "pc": 1295, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__main__.approve.spender": { + "cairo_type": "felt", + "full_name": "__main__.approve.spender", + "references": [ + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "__main__.approve.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.approve.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 130 + }, + "pc": 1295, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__main__.balanceOf": { + "decorators": [ + "view" + ], + "pc": 1133, + "type": "function" + }, + "__main__.balanceOf.Args": { + "full_name": "__main__.balanceOf.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.balanceOf.ImplicitArgs": { + "full_name": "__main__.balanceOf.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.balanceOf.Return": { + "full_name": "__main__.balanceOf.Return", + "members": { + "balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.balanceOf.account": { + "cairo_type": "felt", + "full_name": "__main__.balanceOf.account", + "references": [ + { + "ap_tracking_data": { + "group": 84, + "offset": 0 + }, + "pc": 1133, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__main__.balanceOf.balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__main__.balanceOf.balance", + "references": [ + { + "ap_tracking_data": { + "group": 84, + "offset": 75 + }, + "pc": 1139, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__main__.balanceOf.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.balanceOf.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 84, + "offset": 0 + }, + "pc": 1133, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 75 + }, + "pc": 1139, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.balanceOf.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.balanceOf.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 84, + "offset": 0 + }, + "pc": 1133, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 75 + }, + "pc": 1139, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__main__.balanceOf.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.balanceOf.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 84, + "offset": 0 + }, + "pc": 1133, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 75 + }, + "pc": 1139, + "value": "[cast(ap + (-5), felt**)]" + } + ], + "type": "reference" + }, + "__main__.constructor": { + "decorators": [ + "constructor" + ], + "pc": 975, + "type": "function" + }, + "__main__.constructor.Args": { + "full_name": "__main__.constructor.Args", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 2 + }, + "initial_supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 3 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "recipient": { + "cairo_type": "felt", + "offset": 5 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 6, + "type": "struct" + }, + "__main__.constructor.ImplicitArgs": { + "full_name": "__main__.constructor.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.constructor.Return": { + "full_name": "__main__.constructor.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.constructor.decimals": { + "cairo_type": "felt", + "full_name": "__main__.constructor.decimals", + "references": [ + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-6), felt*)]" + } + ], + "type": "reference" + }, + "__main__.constructor.initial_supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__main__.constructor.initial_supply", + "references": [ + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-5), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__main__.constructor.name": { + "cairo_type": "felt", + "full_name": "__main__.constructor.name", + "references": [ + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-8), felt*)]" + } + ], + "type": "reference" + }, + "__main__.constructor.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.constructor.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 85 + }, + "pc": 983, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 406 + }, + "pc": 988, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.constructor.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.constructor.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-9), felt*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 85 + }, + "pc": 983, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 406 + }, + "pc": 988, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__main__.constructor.recipient": { + "cairo_type": "felt", + "full_name": "__main__.constructor.recipient", + "references": [ + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__main__.constructor.symbol": { + "cairo_type": "felt", + "full_name": "__main__.constructor.symbol", + "references": [ + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-7), felt*)]" + } + ], + "type": "reference" + }, + "__main__.constructor.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.constructor.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-11), felt**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 85 + }, + "pc": 983, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 406 + }, + "pc": 988, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__main__.decimals": { + "decorators": [ + "view" + ], + "pc": 1103, + "type": "function" + }, + "__main__.decimals.Args": { + "full_name": "__main__.decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.decimals.ImplicitArgs": { + "full_name": "__main__.decimals.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.decimals.Return": { + "full_name": "__main__.decimals.Return", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.decimals.decimals": { + "cairo_type": "felt", + "full_name": "__main__.decimals.decimals", + "references": [ + { + "ap_tracking_data": { + "group": 81, + "offset": 28 + }, + "pc": 1108, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__main__.decimals.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.decimals.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 81, + "offset": 0 + }, + "pc": 1103, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 28 + }, + "pc": 1108, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.decimals.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.decimals.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 81, + "offset": 0 + }, + "pc": 1103, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 28 + }, + "pc": 1108, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__main__.decimals.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.decimals.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 81, + "offset": 0 + }, + "pc": 1103, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 28 + }, + "pc": 1108, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__main__.decreaseAllowance": { + "decorators": [ + "external" + ], + "pc": 1367, + "type": "function" + }, + "__main__.decreaseAllowance.Args": { + "full_name": "__main__.decreaseAllowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.decreaseAllowance.ImplicitArgs": { + "full_name": "__main__.decreaseAllowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.decreaseAllowance.Return": { + "full_name": "__main__.decreaseAllowance.Return", + "members": { + "success": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.decreaseAllowance.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.decreaseAllowance.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 107, + "offset": 0 + }, + "pc": 1375, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.decreaseAllowance.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.decreaseAllowance.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 107, + "offset": 0 + }, + "pc": 1375, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__main__.decreaseAllowance.spender": { + "cairo_type": "felt", + "full_name": "__main__.decreaseAllowance.spender", + "references": [ + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "__main__.decreaseAllowance.subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__main__.decreaseAllowance.subtracted_value", + "references": [ + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__main__.decreaseAllowance.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.decreaseAllowance.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 107, + "offset": 0 + }, + "pc": 1375, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__main__.increaseAllowance": { + "decorators": [ + "external" + ], + "pc": 1327, + "type": "function" + }, + "__main__.increaseAllowance.Args": { + "full_name": "__main__.increaseAllowance.Args", + "members": { + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.increaseAllowance.ImplicitArgs": { + "full_name": "__main__.increaseAllowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.increaseAllowance.Return": { + "full_name": "__main__.increaseAllowance.Return", + "members": { + "success": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.increaseAllowance.added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__main__.increaseAllowance.added_value", + "references": [ + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__main__.increaseAllowance.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.increaseAllowance.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 270 + }, + "pc": 1335, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.increaseAllowance.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.increaseAllowance.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 270 + }, + "pc": 1335, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__main__.increaseAllowance.spender": { + "cairo_type": "felt", + "full_name": "__main__.increaseAllowance.spender", + "references": [ + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "__main__.increaseAllowance.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.increaseAllowance.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 270 + }, + "pc": 1335, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__main__.name": { + "decorators": [ + "view" + ], + "pc": 1012, + "type": "function" + }, + "__main__.name.Args": { + "full_name": "__main__.name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.name.ImplicitArgs": { + "full_name": "__main__.name.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.name.Return": { + "full_name": "__main__.name.Return", + "members": { + "name": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.name.name": { + "cairo_type": "felt", + "full_name": "__main__.name.name", + "references": [ + { + "ap_tracking_data": { + "group": 72, + "offset": 28 + }, + "pc": 1017, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__main__.name.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.name.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 72, + "offset": 0 + }, + "pc": 1012, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 28 + }, + "pc": 1017, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.name.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.name.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 72, + "offset": 0 + }, + "pc": 1012, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 28 + }, + "pc": 1017, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__main__.name.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.name.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 72, + "offset": 0 + }, + "pc": 1012, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 28 + }, + "pc": 1017, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__main__.symbol": { + "decorators": [ + "view" + ], + "pc": 1042, + "type": "function" + }, + "__main__.symbol.Args": { + "full_name": "__main__.symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.symbol.ImplicitArgs": { + "full_name": "__main__.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.symbol.Return": { + "full_name": "__main__.symbol.Return", + "members": { + "symbol": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.symbol.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.symbol.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 75, + "offset": 0 + }, + "pc": 1042, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 28 + }, + "pc": 1047, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.symbol.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.symbol.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 75, + "offset": 0 + }, + "pc": 1042, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 28 + }, + "pc": 1047, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__main__.symbol.symbol": { + "cairo_type": "felt", + "full_name": "__main__.symbol.symbol", + "references": [ + { + "ap_tracking_data": { + "group": 75, + "offset": 28 + }, + "pc": 1047, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__main__.symbol.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.symbol.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 75, + "offset": 0 + }, + "pc": 1042, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 28 + }, + "pc": 1047, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__main__.totalSupply": { + "decorators": [ + "view" + ], + "pc": 1072, + "type": "function" + }, + "__main__.totalSupply.Args": { + "full_name": "__main__.totalSupply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.totalSupply.ImplicitArgs": { + "full_name": "__main__.totalSupply.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.totalSupply.Return": { + "full_name": "__main__.totalSupply.Return", + "members": { + "totalSupply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.totalSupply.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.totalSupply.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 78, + "offset": 0 + }, + "pc": 1072, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 36 + }, + "pc": 1077, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.totalSupply.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.totalSupply.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 78, + "offset": 0 + }, + "pc": 1072, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 36 + }, + "pc": 1077, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__main__.totalSupply.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.totalSupply.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 78, + "offset": 0 + }, + "pc": 1072, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 36 + }, + "pc": 1077, + "value": "[cast(ap + (-5), felt**)]" + } + ], + "type": "reference" + }, + "__main__.totalSupply.totalSupply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__main__.totalSupply.totalSupply", + "references": [ + { + "ap_tracking_data": { + "group": 78, + "offset": 36 + }, + "pc": 1077, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__main__.transfer": { + "decorators": [ + "external" + ], + "pc": 1205, + "type": "function" + }, + "__main__.transfer.Args": { + "full_name": "__main__.transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.transfer.ImplicitArgs": { + "full_name": "__main__.transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.transfer.Return": { + "full_name": "__main__.transfer.Return", + "members": { + "success": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transfer.amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__main__.transfer.amount", + "references": [ + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__main__.transfer.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.transfer.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 91, + "offset": 0 + }, + "pc": 1213, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.transfer.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.transfer.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 91, + "offset": 0 + }, + "pc": 1213, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__main__.transfer.recipient": { + "cairo_type": "felt", + "full_name": "__main__.transfer.recipient", + "references": [ + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "__main__.transfer.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.transfer.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 91, + "offset": 0 + }, + "pc": 1213, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__main__.transferFrom": { + "decorators": [ + "external" + ], + "pc": 1245, + "type": "function" + }, + "__main__.transferFrom.Args": { + "full_name": "__main__.transferFrom.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.transferFrom.ImplicitArgs": { + "full_name": "__main__.transferFrom.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.transferFrom.Return": { + "full_name": "__main__.transferFrom.Return", + "members": { + "success": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transferFrom.amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__main__.transferFrom.amount", + "references": [ + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__main__.transferFrom.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__main__.transferFrom.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 96, + "offset": 0 + }, + "pc": 1254, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__main__.transferFrom.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__main__.transferFrom.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 96, + "offset": 0 + }, + "pc": 1254, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__main__.transferFrom.recipient": { + "cairo_type": "felt", + "full_name": "__main__.transferFrom.recipient", + "references": [ + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "__main__.transferFrom.sender": { + "cairo_type": "felt", + "full_name": "__main__.transferFrom.sender", + "references": [ + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-6), felt*)]" + } + ], + "type": "reference" + }, + "__main__.transferFrom.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__main__.transferFrom.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 96, + "offset": 0 + }, + "pc": 1254, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance": { + "decorators": [ + "view" + ], + "pc": 1186, + "type": "function" + }, + "__wrappers__.allowance.Args": { + "full_name": "__wrappers__.allowance.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.allowance.ImplicitArgs": { + "full_name": "__wrappers__.allowance.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.allowance.Return": { + "full_name": "__wrappers__.allowance.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.allowance.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.__calldata_arg_owner": { + "cairo_type": "felt", + "full_name": "__wrappers__.allowance.__calldata_arg_owner", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-3)], felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.__calldata_arg_spender": { + "cairo_type": "felt", + "full_name": "__wrappers__.allowance.__calldata_arg_spender", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-3)] + 1, felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.allowance.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.__temp41": { + "cairo_type": "felt", + "full_name": "__wrappers__.allowance.__temp41", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 1 + }, + "pc": 1188, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.__wrapped_func": { + "destination": "__main__.allowance", + "type": "alias" + }, + "__wrappers__.allowance.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.allowance.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 91 + }, + "pc": 1196, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.allowance.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 91 + }, + "pc": 1196, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 99 + }, + "pc": 1199, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.ret_struct": { + "cairo_type": "__main__.allowance.Return", + "full_name": "__wrappers__.allowance.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 91 + }, + "pc": 1196, + "value": "[cast(ap + (-2), __main__.allowance.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.allowance.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 99 + }, + "pc": 1199, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.allowance.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 99 + }, + "pc": 1199, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.allowance.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 91 + }, + "pc": 1196, + "value": "[cast(ap + (-5), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance_encode_return": { + "decorators": [], + "pc": 1176, + "type": "function" + }, + "__wrappers__.allowance_encode_return.Args": { + "full_name": "__wrappers__.allowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_struct": { + "cairo_type": "__main__.allowance.Return", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.allowance_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.allowance_encode_return.Return": { + "full_name": "__wrappers__.allowance_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.allowance_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.allowance_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 88, + "offset": 1 + }, + "pc": 1178, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 88, + "offset": 1 + }, + "pc": 1180, + "value": "cast([fp] + 2, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.allowance_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.allowance_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 88, + "offset": 1 + }, + "pc": 1178, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance_encode_return.__return_value_tmp": { + "cairo_type": "felt*", + "full_name": "__wrappers__.allowance_encode_return.__return_value_tmp", + "references": [ + { + "ap_tracking_data": { + "group": 88, + "offset": 1 + }, + "pc": 1178, + "value": "cast(fp + (-5), felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.allowance_encode_return.__temp40": { + "cairo_type": "felt", + "full_name": "__wrappers__.allowance_encode_return.__temp40", + "references": [ + { + "ap_tracking_data": { + "group": 88, + "offset": 2 + }, + "pc": 1182, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.allowance_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.allowance_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 88, + "offset": 0 + }, + "pc": 1176, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.allowance_encode_return.ret_struct": { + "cairo_type": "__main__.allowance.Return", + "full_name": "__wrappers__.allowance_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 88, + "offset": 0 + }, + "pc": 1176, + "value": "[cast(fp + (-5), __main__.allowance.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve": { + "decorators": [ + "external" + ], + "pc": 1307, + "type": "function" + }, + "__wrappers__.approve.Args": { + "full_name": "__wrappers__.approve.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.approve.ImplicitArgs": { + "full_name": "__wrappers__.approve.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.approve.Return": { + "full_name": "__wrappers__.approve.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.approve.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.approve.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.approve.__calldata_arg_amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__wrappers__.approve.__calldata_arg_amount", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve.__calldata_arg_spender": { + "cairo_type": "felt", + "full_name": "__wrappers__.approve.__calldata_arg_spender", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-3)], felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.approve.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "cast([fp + (-3)] + 3, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.approve.__temp47": { + "cairo_type": "felt", + "full_name": "__wrappers__.approve.__temp47", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 1 + }, + "pc": 1309, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve.__wrapped_func": { + "destination": "__main__.approve", + "type": "alias" + }, + "__wrappers__.approve.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.approve.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 140 + }, + "pc": 1318, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.approve.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 140 + }, + "pc": 1318, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 148 + }, + "pc": 1321, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve.ret_struct": { + "cairo_type": "__main__.approve.Return", + "full_name": "__wrappers__.approve.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 140 + }, + "pc": 1318, + "value": "[cast(ap + (-1), __main__.approve.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.approve.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 148 + }, + "pc": 1321, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.approve.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 148 + }, + "pc": 1321, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.approve.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 140 + }, + "pc": 1318, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve_encode_return": { + "decorators": [], + "pc": 1298, + "type": "function" + }, + "__wrappers__.approve_encode_return.Args": { + "full_name": "__wrappers__.approve_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_struct": { + "cairo_type": "__main__.approve.Return", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.approve_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.approve_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.approve_encode_return.Return": { + "full_name": "__wrappers__.approve_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.approve_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.approve_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 101, + "offset": 1 + }, + "pc": 1300, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 101, + "offset": 1 + }, + "pc": 1301, + "value": "cast([fp] + 1, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.approve_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.approve_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 101, + "offset": 1 + }, + "pc": 1300, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve_encode_return.__temp46": { + "cairo_type": "felt", + "full_name": "__wrappers__.approve_encode_return.__temp46", + "references": [ + { + "ap_tracking_data": { + "group": 101, + "offset": 2 + }, + "pc": 1303, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.approve_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.approve_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 101, + "offset": 0 + }, + "pc": 1298, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.approve_encode_return.ret_struct": { + "cairo_type": "__main__.approve.Return", + "full_name": "__wrappers__.approve_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 101, + "offset": 0 + }, + "pc": 1298, + "value": "[cast(fp + (-4), __main__.approve.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf": { + "decorators": [ + "view" + ], + "pc": 1150, + "type": "function" + }, + "__wrappers__.balanceOf.Args": { + "full_name": "__wrappers__.balanceOf.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.balanceOf.ImplicitArgs": { + "full_name": "__wrappers__.balanceOf.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.balanceOf.Return": { + "full_name": "__wrappers__.balanceOf.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.balanceOf.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf.__calldata_arg_account": { + "cairo_type": "felt", + "full_name": "__wrappers__.balanceOf.__calldata_arg_account", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast([fp + (-3)], felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.balanceOf.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "cast([fp + (-3)] + 1, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf.__temp39": { + "cairo_type": "felt", + "full_name": "__wrappers__.balanceOf.__temp39", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 1 + }, + "pc": 1152, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf.__wrapped_func": { + "destination": "__main__.balanceOf", + "type": "alias" + }, + "__wrappers__.balanceOf.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.balanceOf.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 82 + }, + "pc": 1159, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.balanceOf.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 82 + }, + "pc": 1159, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 90 + }, + "pc": 1162, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf.ret_struct": { + "cairo_type": "__main__.balanceOf.Return", + "full_name": "__wrappers__.balanceOf.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 82 + }, + "pc": 1159, + "value": "[cast(ap + (-2), __main__.balanceOf.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.balanceOf.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 90 + }, + "pc": 1162, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.balanceOf.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 90 + }, + "pc": 1162, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.balanceOf.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 82 + }, + "pc": 1159, + "value": "[cast(ap + (-5), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf_encode_return": { + "decorators": [], + "pc": 1140, + "type": "function" + }, + "__wrappers__.balanceOf_encode_return.Args": { + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_struct": { + "cairo_type": "__main__.balanceOf.Return", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.balanceOf_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.balanceOf_encode_return.Return": { + "full_name": "__wrappers__.balanceOf_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.balanceOf_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.balanceOf_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 85, + "offset": 1 + }, + "pc": 1142, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 85, + "offset": 1 + }, + "pc": 1144, + "value": "cast([fp] + 2, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.balanceOf_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 85, + "offset": 1 + }, + "pc": 1142, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf_encode_return.__return_value_tmp": { + "cairo_type": "felt*", + "full_name": "__wrappers__.balanceOf_encode_return.__return_value_tmp", + "references": [ + { + "ap_tracking_data": { + "group": 85, + "offset": 1 + }, + "pc": 1142, + "value": "cast(fp + (-5), felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf_encode_return.__temp38": { + "cairo_type": "felt", + "full_name": "__wrappers__.balanceOf_encode_return.__temp38", + "references": [ + { + "ap_tracking_data": { + "group": 85, + "offset": 2 + }, + "pc": 1146, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.balanceOf_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.balanceOf_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 85, + "offset": 0 + }, + "pc": 1140, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.balanceOf_encode_return.ret_struct": { + "cairo_type": "__main__.balanceOf.Return", + "full_name": "__wrappers__.balanceOf_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 85, + "offset": 0 + }, + "pc": 1140, + "value": "[cast(fp + (-5), __main__.balanceOf.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor": { + "decorators": [ + "constructor" + ], + "pc": 989, + "type": "function" + }, + "__wrappers__.constructor.Args": { + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.constructor.ImplicitArgs": { + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.constructor.Return": { + "full_name": "__wrappers__.constructor.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.constructor.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 6 - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.__calldata_arg_decimals": { + "cairo_type": "felt", + "full_name": "__wrappers__.constructor.__calldata_arg_decimals", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)] + 2, felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.__calldata_arg_initial_supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__wrappers__.constructor.__calldata_arg_initial_supply", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)] + 3, starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.__calldata_arg_name": { + "cairo_type": "felt", + "full_name": "__wrappers__.constructor.__calldata_arg_name", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)], felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.__calldata_arg_recipient": { + "cairo_type": "felt", + "full_name": "__wrappers__.constructor.__calldata_arg_recipient", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)] + 5, felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.__calldata_arg_symbol": { + "cairo_type": "felt", + "full_name": "__wrappers__.constructor.__calldata_arg_symbol", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)] + 1, felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.constructor.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 3, felt*)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 5, felt*)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 6, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.__temp33": { + "cairo_type": "felt", + "full_name": "__wrappers__.constructor.__temp33", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 1 + }, + "pc": 991, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.__wrapped_func": { + "destination": "__main__.constructor", + "type": "alias" + }, + "__wrappers__.constructor.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.constructor.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 418 + }, + "pc": 1003, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.constructor.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 418 + }, + "pc": 1003, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.ret_struct": { + "cairo_type": "__main__.constructor.Return", + "full_name": "__wrappers__.constructor.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 418 + }, + "pc": 1003, + "value": "[cast(ap + 0, __main__.constructor.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.constructor.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 419 + }, + "pc": 1005, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.constructor.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 419 + }, + "pc": 1005, + "value": "cast(0, felt)" + } + ], + "type": "reference" + }, + "__wrappers__.constructor.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.constructor.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 418 + }, + "pc": 1003, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.constructor_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.decimals": { + "decorators": [ + "view" + ], + "pc": 1118, + "type": "function" + }, + "__wrappers__.decimals.Args": { + "full_name": "__wrappers__.decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decimals.ImplicitArgs": { + "full_name": "__wrappers__.decimals.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decimals.Return": { + "full_name": "__wrappers__.decimals.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.decimals.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "cast([fp + (-3)] - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.decimals.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decimals.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "[cast(fp + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals.__wrapped_func": { + "destination": "__main__.decimals", + "type": "alias" + }, + "__wrappers__.decimals.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.decimals.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 33 + }, + "pc": 1124, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.decimals.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 33 + }, + "pc": 1124, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 41 + }, + "pc": 1127, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals.ret_struct": { + "cairo_type": "__main__.decimals.Return", + "full_name": "__wrappers__.decimals.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 83, + "offset": 33 + }, + "pc": 1124, + "value": "[cast(ap + (-1), __main__.decimals.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decimals.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 83, + "offset": 41 + }, + "pc": 1127, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.decimals.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 83, + "offset": 41 + }, + "pc": 1127, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decimals.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 33 + }, + "pc": 1124, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals_encode_return": { + "decorators": [], + "pc": 1109, + "type": "function" + }, + "__wrappers__.decimals_encode_return.Args": { + "full_name": "__wrappers__.decimals_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_struct": { + "cairo_type": "__main__.decimals.Return", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.decimals_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decimals_encode_return.Return": { + "full_name": "__wrappers__.decimals_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.decimals_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decimals_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 82, + "offset": 1 + }, + "pc": 1111, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 82, + "offset": 1 + }, + "pc": 1112, + "value": "cast([fp] + 1, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.decimals_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decimals_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 82, + "offset": 1 + }, + "pc": 1111, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals_encode_return.__temp37": { + "cairo_type": "felt", + "full_name": "__wrappers__.decimals_encode_return.__temp37", + "references": [ + { + "ap_tracking_data": { + "group": 82, + "offset": 2 + }, + "pc": 1114, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.decimals_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.decimals_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 82, + "offset": 0 + }, + "pc": 1109, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decimals_encode_return.ret_struct": { + "cairo_type": "__main__.decimals.Return", + "full_name": "__wrappers__.decimals_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 82, + "offset": 0 + }, + "pc": 1109, + "value": "[cast(fp + (-4), __main__.decimals.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance": { + "decorators": [ + "external" + ], + "pc": 1387, + "type": "function" + }, + "__wrappers__.decreaseAllowance.Args": { + "full_name": "__wrappers__.decreaseAllowance.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decreaseAllowance.ImplicitArgs": { + "full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decreaseAllowance.Return": { + "full_name": "__wrappers__.decreaseAllowance.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.decreaseAllowance.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.__calldata_arg_spender": { + "cairo_type": "felt", + "full_name": "__wrappers__.decreaseAllowance.__calldata_arg_spender", + "references": [ + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-3)], felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.__calldata_arg_subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__wrappers__.decreaseAllowance.__calldata_arg_subtracted_value", + "references": [ + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decreaseAllowance.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "cast([fp + (-3)] + 3, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.__temp51": { + "cairo_type": "felt", + "full_name": "__wrappers__.decreaseAllowance.__temp51", + "references": [ + { + "ap_tracking_data": { + "group": 109, + "offset": 1 + }, + "pc": 1389, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.__wrapped_func": { + "destination": "__main__.decreaseAllowance", + "type": "alias" + }, + "__wrappers__.decreaseAllowance.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.decreaseAllowance.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 0 + }, + "pc": 1398, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.decreaseAllowance.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 0 + }, + "pc": 1398, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 8 + }, + "pc": 1401, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.ret_struct": { + "cairo_type": "__main__.decreaseAllowance.Return", + "full_name": "__wrappers__.decreaseAllowance.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 110, + "offset": 0 + }, + "pc": 1398, + "value": "[cast(ap + (-1), __main__.decreaseAllowance.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decreaseAllowance.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 110, + "offset": 8 + }, + "pc": 1401, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.decreaseAllowance.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 110, + "offset": 8 + }, + "pc": 1401, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decreaseAllowance.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 0 + }, + "pc": 1398, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance_encode_return": { + "decorators": [], + "pc": 1378, + "type": "function" + }, + "__wrappers__.decreaseAllowance_encode_return.Args": { + "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_struct": { + "cairo_type": "__main__.decreaseAllowance.Return", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.decreaseAllowance_encode_return.Return": { + "full_name": "__wrappers__.decreaseAllowance_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 108, + "offset": 1 + }, + "pc": 1380, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 108, + "offset": 1 + }, + "pc": 1381, + "value": "cast([fp] + 1, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 108, + "offset": 1 + }, + "pc": 1380, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance_encode_return.__temp50": { + "cairo_type": "felt", + "full_name": "__wrappers__.decreaseAllowance_encode_return.__temp50", + "references": [ + { + "ap_tracking_data": { + "group": 108, + "offset": 2 + }, + "pc": 1383, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.decreaseAllowance_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.decreaseAllowance_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 108, + "offset": 0 + }, + "pc": 1378, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.decreaseAllowance_encode_return.ret_struct": { + "cairo_type": "__main__.decreaseAllowance.Return", + "full_name": "__wrappers__.decreaseAllowance_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 108, + "offset": 0 + }, + "pc": 1378, + "value": "[cast(fp + (-4), __main__.decreaseAllowance.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance": { + "decorators": [ + "external" + ], + "pc": 1347, + "type": "function" + }, + "__wrappers__.increaseAllowance.Args": { + "full_name": "__wrappers__.increaseAllowance.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increaseAllowance.ImplicitArgs": { + "full_name": "__wrappers__.increaseAllowance.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increaseAllowance.Return": { + "full_name": "__wrappers__.increaseAllowance.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increaseAllowance.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.increaseAllowance.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.__calldata_arg_added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__wrappers__.increaseAllowance.__calldata_arg_added_value", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.__calldata_arg_spender": { + "cairo_type": "felt", + "full_name": "__wrappers__.increaseAllowance.__calldata_arg_spender", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-3)], felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.increaseAllowance.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "cast([fp + (-3)] + 3, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.__temp49": { + "cairo_type": "felt", + "full_name": "__wrappers__.increaseAllowance.__temp49", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 1 + }, + "pc": 1349, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.__wrapped_func": { + "destination": "__main__.increaseAllowance", + "type": "alias" + }, + "__wrappers__.increaseAllowance.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.increaseAllowance.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 280 + }, + "pc": 1358, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.increaseAllowance.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 280 + }, + "pc": 1358, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 288 + }, + "pc": 1361, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.ret_struct": { + "cairo_type": "__main__.increaseAllowance.Return", + "full_name": "__wrappers__.increaseAllowance.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 280 + }, + "pc": 1358, + "value": "[cast(ap + (-1), __main__.increaseAllowance.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.increaseAllowance.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 288 + }, + "pc": 1361, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.increaseAllowance.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 288 + }, + "pc": 1361, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.increaseAllowance.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 280 + }, + "pc": 1358, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance_encode_return": { + "decorators": [], + "pc": 1338, + "type": "function" + }, + "__wrappers__.increaseAllowance_encode_return.Args": { + "full_name": "__wrappers__.increaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_struct": { + "cairo_type": "__main__.increaseAllowance.Return", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increaseAllowance_encode_return.Return": { + "full_name": "__wrappers__.increaseAllowance_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.increaseAllowance_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.increaseAllowance_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 104, + "offset": 1 + }, + "pc": 1340, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 104, + "offset": 1 + }, + "pc": 1341, + "value": "cast([fp] + 1, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.increaseAllowance_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 104, + "offset": 1 + }, + "pc": 1340, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance_encode_return.__temp48": { + "cairo_type": "felt", + "full_name": "__wrappers__.increaseAllowance_encode_return.__temp48", + "references": [ + { + "ap_tracking_data": { + "group": 104, + "offset": 2 + }, + "pc": 1343, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.increaseAllowance_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.increaseAllowance_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 104, + "offset": 0 + }, + "pc": 1338, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.increaseAllowance_encode_return.ret_struct": { + "cairo_type": "__main__.increaseAllowance.Return", + "full_name": "__wrappers__.increaseAllowance_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 104, + "offset": 0 + }, + "pc": 1338, + "value": "[cast(fp + (-4), __main__.increaseAllowance.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.name": { + "decorators": [ + "view" + ], + "pc": 1027, + "type": "function" + }, + "__wrappers__.name.Args": { + "full_name": "__wrappers__.name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.name.ImplicitArgs": { + "full_name": "__wrappers__.name.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.name.Return": { + "full_name": "__wrappers__.name.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.name.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.name.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "cast([fp + (-3)] - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.name.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.name.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "[cast(fp + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.name.__wrapped_func": { + "destination": "__main__.name", + "type": "alias" + }, + "__wrappers__.name.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.name.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 33 + }, + "pc": 1033, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.name.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.name.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 33 + }, + "pc": 1033, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 41 + }, + "pc": 1036, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.name.ret_struct": { + "cairo_type": "__main__.name.Return", + "full_name": "__wrappers__.name.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 74, + "offset": 33 + }, + "pc": 1033, + "value": "[cast(ap + (-1), __main__.name.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.name.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.name.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 74, + "offset": 41 + }, + "pc": 1036, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.name.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.name.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 74, + "offset": 41 + }, + "pc": 1036, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.name.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.name.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 33 + }, + "pc": 1033, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.name_encode_return": { + "decorators": [], + "pc": 1018, + "type": "function" + }, + "__wrappers__.name_encode_return.Args": { + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_struct": { + "cairo_type": "__main__.name.Return", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.name_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.name_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.name_encode_return.Return": { + "full_name": "__wrappers__.name_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.name_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.name_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 73, + "offset": 1 + }, + "pc": 1020, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 73, + "offset": 1 + }, + "pc": 1021, + "value": "cast([fp] + 1, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.name_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.name_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 73, + "offset": 1 + }, + "pc": 1020, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.name_encode_return.__temp34": { + "cairo_type": "felt", + "full_name": "__wrappers__.name_encode_return.__temp34", + "references": [ + { + "ap_tracking_data": { + "group": 73, + "offset": 2 + }, + "pc": 1023, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.name_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.name_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.name_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 73, + "offset": 0 + }, + "pc": 1018, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.name_encode_return.ret_struct": { + "cairo_type": "__main__.name.Return", + "full_name": "__wrappers__.name_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 73, + "offset": 0 + }, + "pc": 1018, + "value": "[cast(fp + (-4), __main__.name.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol": { + "decorators": [ + "view" + ], + "pc": 1057, + "type": "function" + }, + "__wrappers__.symbol.Args": { + "full_name": "__wrappers__.symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.symbol.ImplicitArgs": { + "full_name": "__wrappers__.symbol.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.symbol.Return": { + "full_name": "__wrappers__.symbol.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.symbol.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.symbol.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "cast([fp + (-3)] - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.symbol.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.symbol.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "[cast(fp + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol.__wrapped_func": { + "destination": "__main__.symbol", + "type": "alias" + }, + "__wrappers__.symbol.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.symbol.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 33 + }, + "pc": 1063, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.symbol.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 33 + }, + "pc": 1063, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 41 + }, + "pc": 1066, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol.ret_struct": { + "cairo_type": "__main__.symbol.Return", + "full_name": "__wrappers__.symbol.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 77, + "offset": 33 + }, + "pc": 1063, + "value": "[cast(ap + (-1), __main__.symbol.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.symbol.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 77, + "offset": 41 + }, + "pc": 1066, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.symbol.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 77, + "offset": 41 + }, + "pc": 1066, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.symbol.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 33 + }, + "pc": 1063, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol_encode_return": { + "decorators": [], + "pc": 1048, + "type": "function" + }, + "__wrappers__.symbol_encode_return.Args": { + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_struct": { + "cairo_type": "__main__.symbol.Return", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.symbol_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.symbol_encode_return.Return": { + "full_name": "__wrappers__.symbol_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.symbol_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.symbol_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 76, + "offset": 1 + }, + "pc": 1050, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 76, + "offset": 1 + }, + "pc": 1051, + "value": "cast([fp] + 1, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.symbol_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.symbol_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 76, + "offset": 1 + }, + "pc": 1050, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol_encode_return.__temp35": { + "cairo_type": "felt", + "full_name": "__wrappers__.symbol_encode_return.__temp35", + "references": [ + { + "ap_tracking_data": { + "group": 76, + "offset": 2 + }, + "pc": 1053, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.symbol_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.symbol_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 76, + "offset": 0 + }, + "pc": 1048, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.symbol_encode_return.ret_struct": { + "cairo_type": "__main__.symbol.Return", + "full_name": "__wrappers__.symbol_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 76, + "offset": 0 + }, + "pc": 1048, + "value": "[cast(fp + (-4), __main__.symbol.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply": { + "decorators": [ + "view" + ], + "pc": 1088, + "type": "function" + }, + "__wrappers__.totalSupply.Args": { + "full_name": "__wrappers__.totalSupply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.totalSupply.ImplicitArgs": { + "full_name": "__wrappers__.totalSupply.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.totalSupply.Return": { + "full_name": "__wrappers__.totalSupply.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.totalSupply.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "cast([fp + (-3)] - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.totalSupply.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "[cast(fp + (-3), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply.__wrapped_func": { + "destination": "__main__.totalSupply", + "type": "alias" + }, + "__wrappers__.totalSupply.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.totalSupply.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 41 + }, + "pc": 1094, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.totalSupply.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 41 + }, + "pc": 1094, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 49 + }, + "pc": 1097, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply.ret_struct": { + "cairo_type": "__main__.totalSupply.Return", + "full_name": "__wrappers__.totalSupply.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 80, + "offset": 41 + }, + "pc": 1094, + "value": "[cast(ap + (-2), __main__.totalSupply.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.totalSupply.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 80, + "offset": 49 + }, + "pc": 1097, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.totalSupply.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 80, + "offset": 49 + }, + "pc": 1097, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.totalSupply.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 41 + }, + "pc": 1094, + "value": "[cast(ap + (-5), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply_encode_return": { + "decorators": [], + "pc": 1078, + "type": "function" + }, + "__wrappers__.totalSupply_encode_return.Args": { + "full_name": "__wrappers__.totalSupply_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_struct": { + "cairo_type": "__main__.totalSupply.Return", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.totalSupply_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.totalSupply_encode_return.Return": { + "full_name": "__wrappers__.totalSupply_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.totalSupply_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.totalSupply_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 79, + "offset": 1 + }, + "pc": 1080, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 79, + "offset": 1 + }, + "pc": 1082, + "value": "cast([fp] + 2, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.totalSupply_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 79, + "offset": 1 + }, + "pc": 1080, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply_encode_return.__return_value_tmp": { + "cairo_type": "felt*", + "full_name": "__wrappers__.totalSupply_encode_return.__return_value_tmp", + "references": [ + { + "ap_tracking_data": { + "group": 79, + "offset": 1 + }, + "pc": 1080, + "value": "cast(fp + (-5), felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply_encode_return.__temp36": { + "cairo_type": "felt", + "full_name": "__wrappers__.totalSupply_encode_return.__temp36", + "references": [ + { + "ap_tracking_data": { + "group": 79, + "offset": 2 + }, + "pc": 1084, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.totalSupply_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.totalSupply_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 79, + "offset": 0 + }, + "pc": 1078, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.totalSupply_encode_return.ret_struct": { + "cairo_type": "__main__.totalSupply.Return", + "full_name": "__wrappers__.totalSupply_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 79, + "offset": 0 + }, + "pc": 1078, + "value": "[cast(fp + (-5), __main__.totalSupply.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer": { + "decorators": [ + "external" + ], + "pc": 1225, + "type": "function" + }, + "__wrappers__.transfer.Args": { + "full_name": "__wrappers__.transfer.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transfer.ImplicitArgs": { + "full_name": "__wrappers__.transfer.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transfer.Return": { + "full_name": "__wrappers__.transfer.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transfer.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.transfer.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.__calldata_arg_amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__wrappers__.transfer.__calldata_arg_amount", + "references": [ + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.__calldata_arg_recipient": { + "cairo_type": "felt", + "full_name": "__wrappers__.transfer.__calldata_arg_recipient", + "references": [ + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-3)], felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transfer.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "cast([fp + (-3)] + 3, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.__temp43": { + "cairo_type": "felt", + "full_name": "__wrappers__.transfer.__temp43", + "references": [ + { + "ap_tracking_data": { + "group": 93, + "offset": 1 + }, + "pc": 1227, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.__wrapped_func": { + "destination": "__main__.transfer", + "type": "alias" + }, + "__wrappers__.transfer.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.transfer.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 0 + }, + "pc": 1236, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.transfer.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 0 + }, + "pc": 1236, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 8 + }, + "pc": 1239, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.ret_struct": { + "cairo_type": "__main__.transfer.Return", + "full_name": "__wrappers__.transfer.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 94, + "offset": 0 + }, + "pc": 1236, + "value": "[cast(ap + (-1), __main__.transfer.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transfer.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 94, + "offset": 8 + }, + "pc": 1239, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.transfer.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 94, + "offset": 8 + }, + "pc": 1239, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transfer.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 0 + }, + "pc": 1236, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom": { + "decorators": [ + "external" + ], + "pc": 1266, + "type": "function" + }, + "__wrappers__.transferFrom.Args": { + "full_name": "__wrappers__.transferFrom.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transferFrom.ImplicitArgs": { + "full_name": "__wrappers__.transferFrom.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transferFrom.Return": { + "full_name": "__wrappers__.transferFrom.Return", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 4 + }, + "size": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom.__calldata_actual_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.transferFrom.__calldata_actual_size", + "references": [ + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.__calldata_arg_amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "__wrappers__.transferFrom.__calldata_arg_amount", + "references": [ + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.__calldata_arg_recipient": { + "cairo_type": "felt", + "full_name": "__wrappers__.transferFrom.__calldata_arg_recipient", + "references": [ + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-3)] + 1, felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.__calldata_arg_sender": { + "cairo_type": "felt", + "full_name": "__wrappers__.transferFrom.__calldata_arg_sender", + "references": [ + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-3)], felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transferFrom.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "cast([fp + (-3)] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "cast([fp + (-3)] + 4, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.__temp45": { + "cairo_type": "felt", + "full_name": "__wrappers__.transferFrom.__temp45", + "references": [ + { + "ap_tracking_data": { + "group": 98, + "offset": 1 + }, + "pc": 1268, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.__wrapped_func": { + "destination": "__main__.transferFrom", + "type": "alias" + }, + "__wrappers__.transferFrom.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "__wrappers__.transferFrom.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 0 + }, + "pc": 1278, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.transferFrom.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 0 + }, + "pc": 1278, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 8 + }, + "pc": 1281, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.ret_struct": { + "cairo_type": "__main__.transferFrom.Return", + "full_name": "__wrappers__.transferFrom.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 99, + "offset": 0 + }, + "pc": 1278, + "value": "[cast(ap + (-1), __main__.transferFrom.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.retdata": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transferFrom.retdata", + "references": [ + { + "ap_tracking_data": { + "group": 99, + "offset": 8 + }, + "pc": 1281, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.retdata_size": { + "cairo_type": "felt", + "full_name": "__wrappers__.transferFrom.retdata_size", + "references": [ + { + "ap_tracking_data": { + "group": 99, + "offset": 8 + }, + "pc": 1281, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transferFrom.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 0 + }, + "pc": 1278, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom_encode_return": { + "decorators": [], + "pc": 1257, + "type": "function" + }, + "__wrappers__.transferFrom_encode_return.Args": { + "full_name": "__wrappers__.transferFrom_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_struct": { + "cairo_type": "__main__.transferFrom.Return", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.transferFrom_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transferFrom_encode_return.Return": { + "full_name": "__wrappers__.transferFrom_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transferFrom_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transferFrom_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 97, + "offset": 1 + }, + "pc": 1259, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 97, + "offset": 1 + }, + "pc": 1260, + "value": "cast([fp] + 1, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transferFrom_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 97, + "offset": 1 + }, + "pc": 1259, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom_encode_return.__temp44": { + "cairo_type": "felt", + "full_name": "__wrappers__.transferFrom_encode_return.__temp44", + "references": [ + { + "ap_tracking_data": { + "group": 97, + "offset": 2 + }, + "pc": 1262, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.transferFrom_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.transferFrom_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 97, + "offset": 0 + }, + "pc": 1257, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transferFrom_encode_return.ret_struct": { + "cairo_type": "__main__.transferFrom.Return", + "full_name": "__wrappers__.transferFrom_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 97, + "offset": 0 + }, + "pc": 1257, + "value": "[cast(fp + (-4), __main__.transferFrom.Return*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer_encode_return": { + "decorators": [], + "pc": 1216, + "type": "function" + }, + "__wrappers__.transfer_encode_return.Args": { + "full_name": "__wrappers__.transfer_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_struct": { + "cairo_type": "__main__.transfer.Return", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.transfer_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.transfer_encode_return.Return": { + "full_name": "__wrappers__.transfer_encode_return.Return", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transfer_encode_return.__return_value_ptr": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transfer_encode_return.__return_value_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 92, + "offset": 1 + }, + "pc": 1218, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 92, + "offset": 1 + }, + "pc": 1219, + "value": "cast([fp] + 1, felt*)" + } + ], + "type": "reference" + }, + "__wrappers__.transfer_encode_return.__return_value_ptr_start": { + "cairo_type": "felt*", + "full_name": "__wrappers__.transfer_encode_return.__return_value_ptr_start", + "references": [ + { + "ap_tracking_data": { + "group": 92, + "offset": 1 + }, + "pc": 1218, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer_encode_return.__temp42": { + "cairo_type": "felt", + "full_name": "__wrappers__.transfer_encode_return.__temp42", + "references": [ + { + "ap_tracking_data": { + "group": 92, + "offset": 2 + }, + "pc": 1221, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.transfer_encode_return.range_check_ptr": { + "cairo_type": "felt", + "full_name": "__wrappers__.transfer_encode_return.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 92, + "offset": 0 + }, + "pc": 1216, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "__wrappers__.transfer_encode_return.ret_struct": { + "cairo_type": "__main__.transfer.Return", + "full_name": "__wrappers__.transfer_encode_return.ret_struct", + "references": [ + { + "ap_tracking_data": { + "group": 92, + "offset": 0 + }, + "pc": 1216, + "value": "[cast(fp + (-4), __main__.transfer.Return*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.FALSE": { + "destination": "openzeppelin.utils.constants.FALSE", + "type": "alias" + }, + "openzeppelin.security.safemath.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.security.safemath.SignatureBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "type": "alias" + }, + "openzeppelin.security.safemath.TRUE": { + "destination": "openzeppelin.utils.constants.TRUE", + "type": "alias" + }, + "openzeppelin.security.safemath.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "openzeppelin.security.safemath.assert_not_zero": { + "destination": "starkware.cairo.common.math.assert_not_zero", + "type": "alias" + }, + "openzeppelin.security.safemath.uint256_add": { + "destination": "starkware.cairo.common.uint256.uint256_add", + "type": "alias" + }, + "openzeppelin.security.safemath.uint256_check": { + "destination": "starkware.cairo.common.uint256.uint256_check", + "type": "alias" + }, + "openzeppelin.security.safemath.uint256_checked_add": { + "decorators": [], + "pc": 323, + "type": "function" + }, + "openzeppelin.security.safemath.uint256_checked_add.Args": { + "full_name": "openzeppelin.security.safemath.uint256_checked_add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.security.safemath.uint256_checked_add.ImplicitArgs": { + "full_name": "openzeppelin.security.safemath.uint256_checked_add.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.security.safemath.uint256_checked_add.Return": { + "full_name": "openzeppelin.security.safemath.uint256_checked_add.Return", + "members": { + "c": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.security.safemath.uint256_checked_add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.uint256_checked_add.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.security.safemath.uint256_checked_add.a", + "references": [ + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_add.b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.security.safemath.uint256_checked_add.b", + "references": [ + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_add.c": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.security.safemath.uint256_checked_add.c", + "references": [ + { + "ap_tracking_data": { + "group": 28, + "offset": 35 + }, + "pc": 338, + "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_add.is_overflow": { + "cairo_type": "felt", + "full_name": "openzeppelin.security.safemath.uint256_checked_add.is_overflow", + "references": [ + { + "ap_tracking_data": { + "group": 28, + "offset": 35 + }, + "pc": 338, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_add.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.security.safemath.uint256_checked_add.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_add.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.security.safemath.uint256_checked_add.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 6 + }, + "pc": 328, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 11 + }, + "pc": 332, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 35 + }, + "pc": 338, + "value": "[cast(ap + (-4), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_add.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.security.safemath.uint256_checked_add.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-9), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le": { + "decorators": [], + "pc": 346, + "type": "function" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.Args": { + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.ImplicitArgs": { + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.Return": { + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.Return", + "members": { + "c": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.a", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.b", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.c": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.c", + "references": [ + { + "ap_tracking_data": { + "group": 30, + "offset": 75 + }, + "pc": 372, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.is_le": { + "cairo_type": "felt", + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.is_le", + "references": [ + { + "ap_tracking_data": { + "group": 30, + "offset": 0 + }, + "pc": 363, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 6 + }, + "pc": 353, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 11 + }, + "pc": 357, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 30, + "offset": 0 + }, + "pc": 363, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 30, + "offset": 75 + }, + "pc": 372, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_checked_sub_le.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.security.safemath.uint256_checked_sub_le.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-9), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.security.safemath.uint256_eq": { + "destination": "starkware.cairo.common.uint256.uint256_eq", + "type": "alias" + }, + "openzeppelin.security.safemath.uint256_le": { + "destination": "starkware.cairo.common.uint256.uint256_le", + "type": "alias" + }, + "openzeppelin.security.safemath.uint256_lt": { + "destination": "starkware.cairo.common.uint256.uint256_lt", + "type": "alias" + }, + "openzeppelin.security.safemath.uint256_mul": { + "destination": "starkware.cairo.common.uint256.uint256_mul", + "type": "alias" + }, + "openzeppelin.security.safemath.uint256_sub": { + "destination": "starkware.cairo.common.uint256.uint256_sub", + "type": "alias" + }, + "openzeppelin.security.safemath.uint256_unsigned_div_rem": { + "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Approval": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.Approval.Args": { + "full_name": "openzeppelin.token.erc20.library.Approval.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.Approval.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.Return": { + "full_name": "openzeppelin.token.erc20.library.Approval.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.SELECTOR": { + "type": "const", + "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 + }, + "openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Approval.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Approval.emit": { + "decorators": [], + "pc": 405, + "type": "function" + }, + "openzeppelin.token.erc20.library.Approval.emit.Args": { + "full_name": "openzeppelin.token.erc20.library.Approval.emit.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.emit.Return": { + "full_name": "openzeppelin.token.erc20.library.Approval.emit.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "openzeppelin.token.erc20.library.Approval.emit.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 416, + "value": "[cast(fp + 1, felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 417, + "value": "cast([fp + 1] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 418, + "value": "cast([fp + 1] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 420, + "value": "cast([fp + 1] + 4, felt*)" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.__calldata_tmp": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.__calldata_tmp", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 418, + "value": "cast(fp + (-4), felt*)" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.__data_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.__data_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 415, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 416, + "value": "[cast(fp + 1, felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.__keys_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.__keys_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 5 + }, + "pc": 409, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 5 + }, + "pc": 410, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.__temp31": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.__temp31", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 6 + }, + "pc": 412, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.__temp32": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.__temp32", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 10 + }, + "pc": 422, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.owner": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.owner", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-6), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-7), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.spender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.spender", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 19 + }, + "pc": 430, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit.value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.value", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Approval.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Approval.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowance": { + "decorators": [], + "pc": 724, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_allowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowance.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowance.Return", + "members": { + "remaining": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowance.owner": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowance.owner", + "references": [ + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowance.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowance.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 76 + }, + "pc": 731, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowance.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowance.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 76 + }, + "pc": 731, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowance.remaining": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowance.remaining", + "references": [ + { + "ap_tracking_data": { + "group": 57, + "offset": 76 + }, + "pc": 731, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowance.spender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowance.spender", + "references": [ + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowance.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowance.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 76 + }, + "pc": 731, + "value": "[cast(ap + (-5), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr": { + "decorators": [], + "pc": 615, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.owner": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.owner", + "references": [ + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 7 + }, + "pc": 621, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 12 + }, + "pc": 624, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 41 + }, + "pc": 628, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.res": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.res", + "references": [ + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "cast(1711163456665081073580914249687599371093043615922190105609691201034487595172, felt)" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 7 + }, + "pc": 621, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 12 + }, + "pc": 624, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 41 + }, + "pc": 628, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.spender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.spender", + "references": [ + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read": { + "decorators": [], + "pc": 632, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.Return", + "members": { + "allowance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.__storage_var_temp0": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.__storage_var_temp0", + "references": [ + { + "ap_tracking_data": { + "group": 49, + "offset": 57 + }, + "pc": 642, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 68 + }, + "pc": 651, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.__storage_var_temp1": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.__storage_var_temp1", + "references": [ + { + "ap_tracking_data": { + "group": 49, + "offset": 64 + }, + "pc": 647, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 69 + }, + "pc": 652, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.owner": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.owner", + "references": [ + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 50 + }, + "pc": 638, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 66 + }, + "pc": 649, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 50 + }, + "pc": 638, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 67 + }, + "pc": 650, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.spender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.spender", + "references": [ + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 49, + "offset": 50 + }, + "pc": 638, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 57 + }, + "pc": 642, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 64 + }, + "pc": 647, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 65 + }, + "pc": 648, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write": { + "decorators": [], + "pc": 653, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.owner": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.owner", + "references": [ + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-6), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 50 + }, + "pc": 659, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 50 + }, + "pc": 659, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.spender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.spender", + "references": [ + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 50, + "offset": 50 + }, + "pc": 659, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 57 + }, + "pc": 664, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 63 + }, + "pc": 669, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.value", + "references": [ + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_approve": { + "decorators": [], + "pc": 778, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_approve.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_approve.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_approve.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_approve.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_approve.amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_approve.amount", + "references": [ + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_approve.caller": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_approve.caller", + "references": [ + { + "ap_tracking_data": { + "group": 63, + "offset": 12 + }, + "pc": 786, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_approve.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_approve.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 91 + }, + "pc": 800, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_approve.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_approve.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 6 + }, + "pc": 783, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 91 + }, + "pc": 800, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 119 + }, + "pc": 808, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_approve.spender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_approve.spender", + "references": [ + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_approve.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_approve.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 12 + }, + "pc": 786, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 91 + }, + "pc": 800, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 119 + }, + "pc": 808, + "value": "[cast(ap + (-2), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf": { + "decorators": [], + "pc": 717, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balanceOf.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balanceOf.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balanceOf.Return", + "members": { + "balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf.account": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balanceOf.account", + "references": [ + { + "ap_tracking_data": { + "group": 56, + "offset": 0 + }, + "pc": 717, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf.balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_balanceOf.balance", + "references": [ + { + "ap_tracking_data": { + "group": 56, + "offset": 69 + }, + "pc": 723, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_balanceOf.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 56, + "offset": 0 + }, + "pc": 717, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 69 + }, + "pc": 723, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balanceOf.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 56, + "offset": 0 + }, + "pc": 717, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 69 + }, + "pc": 723, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balanceOf.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_balanceOf.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 56, + "offset": 0 + }, + "pc": 717, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 69 + }, + "pc": 723, + "value": "[cast(ap + (-5), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_balances.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr": { + "decorators": [], + "pc": 563, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.account": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.account", + "references": [ + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 563, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 563, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 7 + }, + "pc": 569, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 563, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 36 + }, + "pc": 573, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.res": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.res", + "references": [ + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 563, + "value": "cast(1648309034483306940318020057553480881073352647889682838905012914068126451082, felt)" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 7 + }, + "pc": 569, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 36 + }, + "pc": 573, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read": { + "decorators": [], + "pc": 577, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.Return", + "members": { + "balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.__storage_var_temp0": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.__storage_var_temp0", + "references": [ + { + "ap_tracking_data": { + "group": 46, + "offset": 51 + }, + "pc": 586, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 62 + }, + "pc": 595, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.__storage_var_temp1": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.__storage_var_temp1", + "references": [ + { + "ap_tracking_data": { + "group": 46, + "offset": 58 + }, + "pc": 591, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 63 + }, + "pc": 596, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.account": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.account", + "references": [ + { + "ap_tracking_data": { + "group": 46, + "offset": 0 + }, + "pc": 577, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 46, + "offset": 0 + }, + "pc": 577, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 44 + }, + "pc": 582, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 60 + }, + "pc": 593, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 46, + "offset": 0 + }, + "pc": 577, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 44 + }, + "pc": 582, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 61 + }, + "pc": 594, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 46, + "offset": 44 + }, + "pc": 582, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 46, + "offset": 0 + }, + "pc": 577, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 51 + }, + "pc": 586, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 58 + }, + "pc": 591, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 59 + }, + "pc": 592, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write": { + "decorators": [], + "pc": 597, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.account": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.account", + "references": [ + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 44 + }, + "pc": 602, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 44 + }, + "pc": 602, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 47, + "offset": 44 + }, + "pc": 602, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 51 + }, + "pc": 607, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 57 + }, + "pc": 612, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.value", + "references": [ + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals": { + "decorators": [], + "pc": 711, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.Return", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.decimals": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.decimals", + "references": [ + { + "ap_tracking_data": { + "group": 55, + "offset": 23 + }, + "pc": 716, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 55, + "offset": 0 + }, + "pc": 711, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 23 + }, + "pc": 716, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 55, + "offset": 0 + }, + "pc": 711, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 23 + }, + "pc": 716, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 55, + "offset": 0 + }, + "pc": 711, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 23 + }, + "pc": 716, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.addr": { + "decorators": [], + "pc": 492, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.addr.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.addr.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.addr.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.addr.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 39, + "offset": 0 + }, + "pc": 492, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.addr.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.addr.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 39, + "offset": 0 + }, + "pc": 492, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.addr.res": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.addr.res", + "references": [ + { + "ap_tracking_data": { + "group": 39, + "offset": 0 + }, + "pc": 492, + "value": "cast(1408405889783076762847882307875615996759096830103066385821900379949267958519, felt)" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read": { + "decorators": [], + "pc": 497, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.read.Return", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read.__storage_var_temp0": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.read.__storage_var_temp0", + "references": [ + { + "ap_tracking_data": { + "group": 40, + "offset": 14 + }, + "pc": 505, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 18 + }, + "pc": 509, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.read.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 40, + "offset": 0 + }, + "pc": 497, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 7 + }, + "pc": 501, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 16 + }, + "pc": 507, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.read.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 40, + "offset": 0 + }, + "pc": 497, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 7 + }, + "pc": 501, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 17 + }, + "pc": 508, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.read.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 40, + "offset": 7 + }, + "pc": 501, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.read.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.read.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 40, + "offset": 0 + }, + "pc": 497, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 14 + }, + "pc": 505, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 15 + }, + "pc": 506, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write": { + "decorators": [], + "pc": 510, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.write.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.write.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 41, + "offset": 0 + }, + "pc": 510, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 7 + }, + "pc": 514, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.write.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 41, + "offset": 0 + }, + "pc": 510, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 7 + }, + "pc": 514, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.write.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 41, + "offset": 7 + }, + "pc": 514, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.write.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 41, + "offset": 0 + }, + "pc": 510, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 14 + }, + "pc": 519, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decimals_.write.value": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals_.write.value", + "references": [ + { + "ap_tracking_data": { + "group": 41, + "offset": 0 + }, + "pc": 510, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance": { + "decorators": [], + "pc": 840, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.caller": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.caller", + "references": [ + { + "ap_tracking_data": { + "group": 65, + "offset": 12 + }, + "pc": 850, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.current_allowance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.current_allowance", + "references": [ + { + "ap_tracking_data": { + "group": 65, + "offset": 88 + }, + "pc": 857, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.new_allowance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.new_allowance", + "references": [ + { + "ap_tracking_data": { + "group": 66, + "offset": 0 + }, + "pc": 861, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 88 + }, + "pc": 857, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 0 + }, + "pc": 861, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 130 + }, + "pc": 869, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 6 + }, + "pc": 847, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 88 + }, + "pc": 857, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 0 + }, + "pc": 861, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 130 + }, + "pc": 869, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.spender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.spender", + "references": [ + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.subtracted_value", + "references": [ + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_decreaseAllowance.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 12 + }, + "pc": 850, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 88 + }, + "pc": 857, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 0 + }, + "pc": 861, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 130 + }, + "pc": 869, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance": { + "decorators": [], + "pc": 812, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.Args", + "members": { + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.added_value", + "references": [ + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.caller": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.caller", + "references": [ + { + "ap_tracking_data": { + "group": 64, + "offset": 12 + }, + "pc": 820, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.current_allowance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.current_allowance", + "references": [ + { + "ap_tracking_data": { + "group": 64, + "offset": 88 + }, + "pc": 827, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.new_allowance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.new_allowance", + "references": [ + { + "ap_tracking_data": { + "group": 64, + "offset": 132 + }, + "pc": 831, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 88 + }, + "pc": 827, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 132 + }, + "pc": 831, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 262 + }, + "pc": 839, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 6 + }, + "pc": 817, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 88 + }, + "pc": 827, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 132 + }, + "pc": 831, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 262 + }, + "pc": 839, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.spender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.spender", + "references": [ + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_increaseAllowance.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_increaseAllowance.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 12 + }, + "pc": 820, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 88 + }, + "pc": 827, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 132 + }, + "pc": 831, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 262 + }, + "pc": 839, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_initializer": { + "decorators": [], + "pc": 672, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_initializer.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_initializer.Args", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 2 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_initializer.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_initializer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_initializer.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_initializer.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_initializer.decimals": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_initializer.decimals", + "references": [ + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_initializer.name": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_initializer.name", + "references": [ + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_initializer.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_initializer.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 22 + }, + "pc": 678, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 41 + }, + "pc": 681, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 77 + }, + "pc": 692, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_initializer.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_initializer.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 22 + }, + "pc": 678, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 41 + }, + "pc": 681, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 55 + }, + "pc": 686, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 77 + }, + "pc": 692, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_initializer.symbol": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_initializer.symbol", + "references": [ + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_initializer.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_initializer.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 22 + }, + "pc": 678, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 41 + }, + "pc": 681, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 77 + }, + "pc": 692, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_mint": { + "decorators": [], + "pc": 870, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_mint.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_mint.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_mint.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_mint.amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.amount", + "references": [ + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_mint.balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.balance", + "references": [ + { + "ap_tracking_data": { + "group": 67, + "offset": 174 + }, + "pc": 892, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_mint.new_balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.new_balance", + "references": [ + { + "ap_tracking_data": { + "group": 67, + "offset": 218 + }, + "pc": 896, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_mint.new_supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.new_supply", + "references": [ + { + "ap_tracking_data": { + "group": 67, + "offset": 84 + }, + "pc": 887, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_mint.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 40 + }, + "pc": 883, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 84 + }, + "pc": 887, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 108 + }, + "pc": 889, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 174 + }, + "pc": 892, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 218 + }, + "pc": 896, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 285 + }, + "pc": 904, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_mint.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 6 + }, + "pc": 875, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 40 + }, + "pc": 883, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 84 + }, + "pc": 887, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 108 + }, + "pc": 889, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 174 + }, + "pc": 892, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 218 + }, + "pc": 896, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 285 + }, + "pc": 904, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 313 + }, + "pc": 913, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_mint.recipient": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.recipient", + "references": [ + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_mint.supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.supply", + "references": [ + { + "ap_tracking_data": { + "group": 67, + "offset": 40 + }, + "pc": 883, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_mint.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_mint.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 40 + }, + "pc": 883, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 84 + }, + "pc": 887, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 108 + }, + "pc": 889, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 174 + }, + "pc": 892, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 218 + }, + "pc": 896, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 285 + }, + "pc": 904, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 313 + }, + "pc": 913, + "value": "[cast(ap + (-2), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name": { + "decorators": [], + "pc": 693, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_name.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name.Return", + "members": { + "name": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.name": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.name", + "references": [ + { + "ap_tracking_data": { + "group": 52, + "offset": 23 + }, + "pc": 698, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 52, + "offset": 0 + }, + "pc": 693, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 23 + }, + "pc": 698, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 52, + "offset": 0 + }, + "pc": 693, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 23 + }, + "pc": 698, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 52, + "offset": 0 + }, + "pc": 693, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 23 + }, + "pc": 698, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_name_.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name_.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name_.addr": { + "decorators": [], + "pc": 432, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_name_.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.addr.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.addr.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name_.addr.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.addr.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 432, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.addr.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.addr.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 432, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.addr.res": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.addr.res", + "references": [ + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 432, + "value": "cast(1622813519023241192467214650390873597221502245794378362926490840989646772041, felt)" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name_.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name_.read": { + "decorators": [], + "pc": 437, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_name_.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.read.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.read.Return", + "members": { + "name": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name_.read.__storage_var_temp0": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.read.__storage_var_temp0", + "references": [ + { + "ap_tracking_data": { + "group": 34, + "offset": 14 + }, + "pc": 445, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 18 + }, + "pc": 449, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.read.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.read.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 34, + "offset": 0 + }, + "pc": 437, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 7 + }, + "pc": 441, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 16 + }, + "pc": 447, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.read.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.read.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 34, + "offset": 0 + }, + "pc": 437, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 7 + }, + "pc": 441, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 17 + }, + "pc": 448, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.read.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.read.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 34, + "offset": 7 + }, + "pc": 441, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.read.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.read.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 34, + "offset": 0 + }, + "pc": 437, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 14 + }, + "pc": 445, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 15 + }, + "pc": 446, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name_.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_name_.write": { + "decorators": [], + "pc": 450, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_name_.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.write.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.write.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_name_.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name_.write.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.write.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 35, + "offset": 0 + }, + "pc": 450, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 7 + }, + "pc": 454, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.write.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.write.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 35, + "offset": 0 + }, + "pc": 450, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 7 + }, + "pc": 454, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.write.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.write.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 35, + "offset": 7 + }, + "pc": 454, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.write.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.write.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 35, + "offset": 0 + }, + "pc": 450, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 14 + }, + "pc": 459, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_name_.write.value": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_name_.write.value", + "references": [ + { + "ap_tracking_data": { + "group": 35, + "offset": 0 + }, + "pc": 450, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol": { + "decorators": [], + "pc": 699, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.Return", + "members": { + "symbol": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 53, + "offset": 0 + }, + "pc": 699, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 23 + }, + "pc": 704, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 53, + "offset": 0 + }, + "pc": 699, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 23 + }, + "pc": 704, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.symbol": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.symbol", + "references": [ + { + "ap_tracking_data": { + "group": 53, + "offset": 23 + }, + "pc": 704, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 53, + "offset": 0 + }, + "pc": 699, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 23 + }, + "pc": 704, + "value": "[cast(ap + (-4), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.addr": { + "decorators": [], + "pc": 462, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.addr.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.addr.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.addr.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.addr.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 462, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.addr.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.addr.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 462, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.addr.res": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.addr.res", + "references": [ + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 462, + "value": "cast(843619232964362597083732703497217876424701595030033461270057989175851873322, felt)" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read": { + "decorators": [], + "pc": 467, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.read.Return", + "members": { + "symbol": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read.__storage_var_temp0": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.read.__storage_var_temp0", + "references": [ + { + "ap_tracking_data": { + "group": 37, + "offset": 14 + }, + "pc": 475, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 18 + }, + "pc": 479, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.read.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 37, + "offset": 0 + }, + "pc": 467, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 7 + }, + "pc": 471, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 16 + }, + "pc": 477, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.read.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 37, + "offset": 0 + }, + "pc": 467, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 7 + }, + "pc": 471, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 17 + }, + "pc": 478, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.read.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 37, + "offset": 7 + }, + "pc": 471, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.read.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.read.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 37, + "offset": 0 + }, + "pc": 467, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 14 + }, + "pc": 475, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 15 + }, + "pc": 476, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write": { + "decorators": [], + "pc": 480, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.write.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.write.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 38, + "offset": 0 + }, + "pc": 480, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 7 + }, + "pc": 484, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.write.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 38, + "offset": 0 + }, + "pc": 480, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 7 + }, + "pc": 484, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.write.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 38, + "offset": 7 + }, + "pc": 484, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.write.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 38, + "offset": 0 + }, + "pc": 480, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 14 + }, + "pc": 489, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_symbol_.write.value": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol_.write.value", + "references": [ + { + "ap_tracking_data": { + "group": 38, + "offset": 0 + }, + "pc": 480, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_totalSupply": { + "decorators": [], + "pc": 705, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_totalSupply.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_totalSupply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_totalSupply.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_totalSupply.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_totalSupply.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_totalSupply.Return", + "members": { + "totalSupply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_totalSupply.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_totalSupply.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 54, + "offset": 0 + }, + "pc": 705, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 31 + }, + "pc": 710, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_totalSupply.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_totalSupply.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 54, + "offset": 0 + }, + "pc": 705, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 31 + }, + "pc": 710, + "value": "[cast(ap + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_totalSupply.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_totalSupply.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 54, + "offset": 0 + }, + "pc": 705, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 31 + }, + "pc": 710, + "value": "[cast(ap + (-5), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_totalSupply.totalSupply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_totalSupply.totalSupply", + "references": [ + { + "ap_tracking_data": { + "group": 54, + "offset": 31 + }, + "pc": 710, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { + "decorators": [], + "pc": 522, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 42, + "offset": 0 + }, + "pc": 522, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 42, + "offset": 0 + }, + "pc": 522, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.res": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.res", + "references": [ + { + "ap_tracking_data": { + "group": 42, + "offset": 0 + }, + "pc": 522, + "value": "cast(482148859801725464274198147480840119334382080162606228723774290742111978842, felt)" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read": { + "decorators": [], + "pc": 527, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.Return", + "members": { + "total_supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.__storage_var_temp0": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.__storage_var_temp0", + "references": [ + { + "ap_tracking_data": { + "group": 43, + "offset": 14 + }, + "pc": 535, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 25 + }, + "pc": 544, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.__storage_var_temp1": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.__storage_var_temp1", + "references": [ + { + "ap_tracking_data": { + "group": 43, + "offset": 21 + }, + "pc": 540, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 26 + }, + "pc": 545, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 43, + "offset": 0 + }, + "pc": 527, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 7 + }, + "pc": 531, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 23 + }, + "pc": 542, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 43, + "offset": 0 + }, + "pc": 527, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 7 + }, + "pc": 531, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 24 + }, + "pc": 543, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 43, + "offset": 7 + }, + "pc": 531, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 43, + "offset": 0 + }, + "pc": 527, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 14 + }, + "pc": 535, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 21 + }, + "pc": 540, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 22 + }, + "pc": 541, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write": { + "decorators": [], + "pc": 546, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 44, + "offset": 0 + }, + "pc": 546, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 7 + }, + "pc": 550, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 44, + "offset": 0 + }, + "pc": 546, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 7 + }, + "pc": 550, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.storage_addr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.storage_addr", + "references": [ + { + "ap_tracking_data": { + "group": 44, + "offset": 7 + }, + "pc": 550, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 44, + "offset": 0 + }, + "pc": 546, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 14 + }, + "pc": 555, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 20 + }, + "pc": 560, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.value", + "references": [ + { + "ap_tracking_data": { + "group": 44, + "offset": 0 + }, + "pc": 546, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transfer": { + "decorators": [], + "pc": 732, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_transfer.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_transfer.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_transfer.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_transfer.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_transfer.amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_transfer.amount", + "references": [ + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transfer.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_transfer.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 59, + "offset": 0 + }, + "pc": 744, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transfer.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_transfer.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 59, + "offset": 0 + }, + "pc": 744, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transfer.recipient": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_transfer.recipient", + "references": [ + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transfer.sender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_transfer.sender", + "references": [ + { + "ap_tracking_data": { + "group": 58, + "offset": 6 + }, + "pc": 735, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transfer.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_transfer.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 58, + "offset": 6 + }, + "pc": 735, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 59, + "offset": 0 + }, + "pc": 744, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom": { + "decorators": [], + "pc": 745, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.Return": { + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.amount", + "references": [ + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.caller": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.caller", + "references": [ + { + "ap_tracking_data": { + "group": 60, + "offset": 7 + }, + "pc": 750, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 7 + }, + "pc": 751, + "value": "[cast(fp, felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.caller_allowance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.caller_allowance", + "references": [ + { + "ap_tracking_data": { + "group": 60, + "offset": 83 + }, + "pc": 758, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.new_allowance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.new_allowance", + "references": [ + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 762, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 82 + }, + "pc": 757, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 761, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 74 + }, + "pc": 770, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 62, + "offset": 0 + }, + "pc": 776, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 83 + }, + "pc": 758, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 762, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 74 + }, + "pc": 771, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 62, + "offset": 0 + }, + "pc": 777, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 82 + }, + "pc": 757, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 761, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 74 + }, + "pc": 770, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 62, + "offset": 0 + }, + "pc": 776, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 83 + }, + "pc": 758, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 762, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 74 + }, + "pc": 771, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 62, + "offset": 0 + }, + "pc": 777, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.recipient": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.recipient", + "references": [ + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.sender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.sender", + "references": [ + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-6), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.ERC20_transferFrom.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.ERC20_transferFrom.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 6 + }, + "pc": 750, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 82 + }, + "pc": 757, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 761, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 74 + }, + "pc": 770, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 62, + "offset": 0 + }, + "pc": 776, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 7 + }, + "pc": 750, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 83 + }, + "pc": 758, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 762, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 74 + }, + "pc": 771, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 62, + "offset": 0 + }, + "pc": 777, + "value": "[cast(ap + (-3), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.FALSE": { + "destination": "openzeppelin.utils.constants.FALSE", + "type": "alias" + }, + "openzeppelin.token.erc20.library.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.SignatureBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.TRUE": { + "destination": "openzeppelin.utils.constants.TRUE", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Transfer": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.Transfer.Args": { + "full_name": "openzeppelin.token.erc20.library.Transfer.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.Transfer.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.Return": { + "full_name": "openzeppelin.token.erc20.library.Transfer.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.SELECTOR": { + "type": "const", + "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 + }, + "openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Transfer.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Transfer.emit": { + "decorators": [], + "pc": 378, + "type": "function" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Args": { + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Return": { + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "openzeppelin.token.erc20.library.Transfer.emit.__calldata_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.__calldata_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 389, + "value": "[cast(fp + 1, felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 390, + "value": "cast([fp + 1] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 391, + "value": "cast([fp + 1] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 393, + "value": "cast([fp + 1] + 4, felt*)" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.__calldata_tmp": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.__calldata_tmp", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 391, + "value": "cast(fp + (-4), felt*)" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.__data_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.__data_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 388, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 389, + "value": "[cast(fp + 1, felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.__keys_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.__keys_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 5 + }, + "pc": 382, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 5 + }, + "pc": 383, + "value": "[cast(fp, felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.__temp29": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.__temp29", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 6 + }, + "pc": 385, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.__temp30": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.__temp30", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 10 + }, + "pc": 395, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.from_": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.from_", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-6), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-7), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 19 + }, + "pc": 403, + "value": "[cast(ap + (-1), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.to": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.to", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit.value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.value", + "references": [ + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.Transfer.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Transfer.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "openzeppelin.token.erc20.library.UINT8_MAX": { + "destination": "openzeppelin.utils.constants.UINT8_MAX", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "openzeppelin.token.erc20.library._transfer": { + "decorators": [], + "pc": 917, + "type": "function" + }, + "openzeppelin.token.erc20.library._transfer.Args": { + "full_name": "openzeppelin.token.erc20.library._transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library._transfer.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library._transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "openzeppelin.token.erc20.library._transfer.Return": { + "full_name": "openzeppelin.token.erc20.library._transfer.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library._transfer.amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library._transfer.amount", + "references": [ + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library._transfer.new_recipient_balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library._transfer.new_recipient_balance", + "references": [ + { + "ap_tracking_data": { + "group": 69, + "offset": 177 + }, + "pc": 955, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library._transfer.new_sender_balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library._transfer.new_sender_balance", + "references": [ + { + "ap_tracking_data": { + "group": 69, + "offset": 0 + }, + "pc": 940, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library._transfer.pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "openzeppelin.token.erc20.library._transfer.pedersen_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 81 + }, + "pc": 936, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 0 + }, + "pc": 940, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 67 + }, + "pc": 948, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 133 + }, + "pc": 951, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 177 + }, + "pc": 955, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 244 + }, + "pc": 963, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library._transfer.range_check_ptr": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library._transfer.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 6 + }, + "pc": 924, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 81 + }, + "pc": 936, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 0 + }, + "pc": 940, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 67 + }, + "pc": 948, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 133 + }, + "pc": 951, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 177 + }, + "pc": 955, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 244 + }, + "pc": 963, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 272 + }, + "pc": 971, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library._transfer.recipient": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library._transfer.recipient", + "references": [ + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library._transfer.recipient_balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library._transfer.recipient_balance", + "references": [ + { + "ap_tracking_data": { + "group": 69, + "offset": 133 + }, + "pc": 951, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library._transfer.sender": { + "cairo_type": "felt", + "full_name": "openzeppelin.token.erc20.library._transfer.sender", + "references": [ + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-6), felt*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library._transfer.sender_balance": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "openzeppelin.token.erc20.library._transfer.sender_balance", + "references": [ + { + "ap_tracking_data": { + "group": 68, + "offset": 81 + }, + "pc": 936, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library._transfer.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "openzeppelin.token.erc20.library._transfer.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 81 + }, + "pc": 936, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 0 + }, + "pc": 940, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 67 + }, + "pc": 948, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 133 + }, + "pc": 951, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 177 + }, + "pc": 955, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 244 + }, + "pc": 963, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 272 + }, + "pc": 971, + "value": "[cast(ap + (-2), felt**)]" + } + ], + "type": "reference" + }, + "openzeppelin.token.erc20.library.assert_lt": { + "destination": "starkware.cairo.common.math.assert_lt", + "type": "alias" + }, + "openzeppelin.token.erc20.library.assert_not_zero": { + "destination": "starkware.cairo.common.math.assert_not_zero", + "type": "alias" + }, + "openzeppelin.token.erc20.library.get_caller_address": { + "destination": "starkware.starknet.common.syscalls.get_caller_address", + "type": "alias" + }, + "openzeppelin.token.erc20.library.uint256_check": { + "destination": "starkware.cairo.common.uint256.uint256_check", + "type": "alias" + }, + "openzeppelin.token.erc20.library.uint256_checked_add": { + "destination": "openzeppelin.security.safemath.uint256_checked_add", + "type": "alias" + }, + "openzeppelin.token.erc20.library.uint256_checked_sub_le": { + "destination": "openzeppelin.security.safemath.uint256_checked_sub_le", + "type": "alias" + }, + "openzeppelin.utils.constants.FALSE": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.IACCOUNT_ID": { + "type": "const", + "value": 4044209476 + }, + "openzeppelin.utils.constants.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "openzeppelin.utils.constants.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "openzeppelin.utils.constants.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "openzeppelin.utils.constants.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "openzeppelin.utils.constants.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "openzeppelin.utils.constants.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "openzeppelin.utils.constants.TRUE": { + "type": "const", + "value": 1 + }, + "openzeppelin.utils.constants.UINT8_MAX": { + "type": "const", + "value": 256 + }, + "starkware.cairo.common.alloc.alloc": { + "decorators": [], + "pc": 0, + "type": "function" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "full_name": "starkware.cairo.common.alloc.alloc.Return", + "members": { + "ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": -106710729501573572985208420194530329073740042555888586719234 + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "destination": "starkware.cairo.common.ec_point.EcPoint", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.dict_access.DictAccess": { + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "starkware.cairo.common.hash.hash2": { + "decorators": [], + "pc": 3, + "type": "function" + }, + "starkware.cairo.common.hash.hash2.Args": { + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.Return": { + "full_name": "starkware.cairo.common.hash.hash2.Return", + "members": { + "result": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash.hash2.hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "full_name": "starkware.cairo.common.hash.hash2.hash_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 5, + "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" + } + ], + "type": "reference" + }, + "starkware.cairo.common.hash.hash2.result": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.hash.hash2.result", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 5, + "value": "[cast([fp + (-5)] + 2, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.hash.hash2.x": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.hash.hash2.x", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.hash.hash2.y": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.hash.hash2.y", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit": { + "decorators": [ + "known_ap_change" + ], + "pc": 39, + "type": "function" + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "full_name": "starkware.cairo.common.math.assert_250_bit.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "starkware.cairo.common.math.assert_250_bit.__temp0": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.__temp0", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 41, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.__temp1": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.__temp1", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 2 + }, + "pc": 42, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.__temp2": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.__temp2", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 3 + }, + "pc": 43, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.__temp3": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.__temp3", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 4 + }, + "pc": 45, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.__temp4": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.__temp4", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 5 + }, + "pc": 47, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.__temp5": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.__temp5", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 6 + }, + "pc": 48, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 39, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 39, + "value": "[cast([fp + (-4)], felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 39, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 6 + }, + "pc": 49, + "value": "cast([fp + (-4)] + 3, felt)" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 39, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le": { + "decorators": [], + "pc": 18, + "type": "function" + }, + "starkware.cairo.common.math.assert_le.Args": { + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le.Return": { + "full_name": "starkware.cairo.common.math.assert_le.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le.a", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le.b": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le.b", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 5 + }, + "pc": 22, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt": { + "decorators": [ + "known_ap_change" + ], + "pc": 81, + "type": "function" + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "full_name": "starkware.cairo.common.math.assert_le_felt.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "starkware.cairo.common.math.assert_le_felt.__temp11": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.__temp11", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 46 + }, + "pc": 107, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 81, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.a_high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.a_high", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 100, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 101, + "value": "[cast(fp + 1, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.a_low": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.a_low", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 100, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 102, + "value": "[cast(fp + 2, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 81, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.b_high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.b_high", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 45 + }, + "pc": 106, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.b_low": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.b_low", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 45 + }, + "pc": 106, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 81, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 22 + }, + "pc": 92, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 100, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 45 + }, + "pc": 106, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 56 + }, + "pc": 114, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 56 + }, + "pc": 120, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.small_inputs": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_le_felt.small_inputs", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 3 + }, + "pc": 83, + "value": "[cast(fp, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_lt": { + "decorators": [], + "pc": 23, + "type": "function" + }, + "starkware.cairo.common.math.assert_lt.Args": { + "full_name": "starkware.cairo.common.math.assert_lt.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.assert_lt.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_lt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_lt.Return": { + "full_name": "starkware.cairo.common.math.assert_lt.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_lt.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_lt.a", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 23, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_lt.b": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_lt.b", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 23, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_lt.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_lt.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 23, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 10 + }, + "pc": 29, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_nn": { + "decorators": [], + "pc": 14, + "type": "function" + }, + "starkware.cairo.common.math.assert_nn.Args": { + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn.Return": { + "full_name": "starkware.cairo.common.math.assert_nn.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 14, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_nn.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_nn.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 14, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 15, + "value": "cast([fp + (-4)] + 1, felt)" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_nn_le": { + "decorators": [], + "pc": 30, + "type": "function" + }, + "starkware.cairo.common.math.assert_nn_le.Args": { + "full_name": "starkware.cairo.common.math.assert_nn_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn_le.Return": { + "full_name": "starkware.cairo.common.math.assert_nn_le.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn_le.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_nn_le.a", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_nn_le.b": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_nn_le.b", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_nn_le.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_nn_le.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 5 + }, + "pc": 34, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 14 + }, + "pc": 38, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_not_zero": { + "decorators": [], + "pc": 9, + "type": "function" + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "full_name": "starkware.cairo.common.math.assert_not_zero.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.split_felt": { + "decorators": [ + "known_ap_change" + ], + "pc": 52, + "type": "function" + }, + "starkware.cairo.common.math.split_felt.Args": { + "full_name": "starkware.cairo.common.math.split_felt.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.split_felt.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.split_felt.MAX_HIGH": { + "type": "const", + "value": 10633823966279327296825105735305134080 + }, + "starkware.cairo.common.math.split_felt.MAX_LOW": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.split_felt.Return": { + "full_name": "starkware.cairo.common.math.split_felt.Return", + "members": { + "high": { + "cairo_type": "felt", + "offset": 0 + }, + "low": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.split_felt.__temp10": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.split_felt.__temp10", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 5 + }, + "pc": 60, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.split_felt.__temp6": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.split_felt.__temp6", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 1 + }, + "pc": 53, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.split_felt.__temp7": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.split_felt.__temp7", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 2 + }, + "pc": 55, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.split_felt.__temp8": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.split_felt.__temp8", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 3 + }, + "pc": 56, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.split_felt.__temp9": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.split_felt.__temp9", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 4 + }, + "pc": 58, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.split_felt.high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.split_felt.high", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.split_felt.low": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.split_felt.low", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "[cast([fp + (-4)], felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.split_felt.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.split_felt.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "cast([fp + (-4)] + 2, felt)" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 15 + }, + "pc": 69, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 15 + }, + "pc": 78, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.split_felt.value": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.split_felt.value", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "destination": "starkware.cairo.common.math.assert_le_felt", + "type": "alias" + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "destination": "starkware.cairo.common.math.assert_lt_felt", + "type": "alias" + }, + "starkware.cairo.common.math_cmp.is_le": { + "decorators": [], + "pc": 223, + "type": "function" + }, + "starkware.cairo.common.math_cmp.is_le.Args": { + "full_name": "starkware.cairo.common.math_cmp.is_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_le.Return": { + "full_name": "starkware.cairo.common.math_cmp.is_le.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_le.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math_cmp.is_le.a", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.is_le.b": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math_cmp.is_le.b", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.is_le.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math_cmp.is_le.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 17, + "offset": 0 + }, + "pc": 227, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.is_nn": { + "decorators": [], + "pc": 194, + "type": "function" + }, + "starkware.cairo.common.math_cmp.is_nn.Args": { + "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { + "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_nn.Return": { + "full_name": "starkware.cairo.common.math_cmp.is_nn.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.__temp18": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math_cmp.is_nn.__temp18", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 3 + }, + "pc": 206, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.is_nn.__temp19": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math_cmp.is_nn.__temp19", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 208, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.is_nn.a": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math_cmp.is_nn.a", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 194, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 214, + "type": "label" + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 202, + "type": "label" + }, + "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math_cmp.is_nn.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 194, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 1 + }, + "pc": 197, + "value": "cast([fp + (-4)] + 1, felt)" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 209, + "value": "cast([fp + (-4)] + 1, felt)" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 63 + }, + "pc": 220, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.pow.assert_le": { + "destination": "starkware.cairo.common.math.assert_le", + "type": "alias" + }, + "starkware.cairo.common.pow.get_ap": { + "destination": "starkware.cairo.common.registers.get_ap", + "type": "alias" + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "destination": "starkware.cairo.common.registers.get_fp_and_pc", + "type": "alias" + }, + "starkware.cairo.common.registers.get_ap": { + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", + "type": "alias" + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", + "type": "alias" + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "type": "alias" + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.uint256.Uint256": { + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "high": { + "cairo_type": "felt", + "offset": 1 + }, + "low": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.assert_in_range": { + "destination": "starkware.cairo.common.math.assert_in_range", + "type": "alias" + }, + "starkware.cairo.common.uint256.assert_le": { + "destination": "starkware.cairo.common.math.assert_le", + "type": "alias" + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "destination": "starkware.cairo.common.math.assert_nn_le", + "type": "alias" + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "destination": "starkware.cairo.common.math.assert_not_zero", + "type": "alias" + }, + "starkware.cairo.common.uint256.bitwise_and": { + "destination": "starkware.cairo.common.bitwise.bitwise_and", + "type": "alias" + }, + "starkware.cairo.common.uint256.bitwise_or": { + "destination": "starkware.cairo.common.bitwise.bitwise_or", + "type": "alias" + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "destination": "starkware.cairo.common.bitwise.bitwise_xor", + "type": "alias" + }, + "starkware.cairo.common.uint256.get_ap": { + "destination": "starkware.cairo.common.registers.get_ap", + "type": "alias" + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "destination": "starkware.cairo.common.registers.get_fp_and_pc", + "type": "alias" + }, + "starkware.cairo.common.uint256.is_le": { + "destination": "starkware.cairo.common.math_cmp.is_le", + "type": "alias" + }, + "starkware.cairo.common.uint256.pow": { + "destination": "starkware.cairo.common.pow.pow", + "type": "alias" + }, + "starkware.cairo.common.uint256.uint256_add": { + "decorators": [], + "pc": 233, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_add.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_add.Return": { + "full_name": "starkware.cairo.common.uint256.uint256_add.Return", + "members": { + "carry": { + "cairo_type": "felt", + "offset": 2 + }, + "res": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.cairo.common.uint256.uint256_add.__temp20": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.__temp20", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 5 + }, + "pc": 238, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.__temp21": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.__temp21", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 6 + }, + "pc": 240, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.__temp22": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.__temp22", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 7 + }, + "pc": 242, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.__temp23": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.__temp23", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 8 + }, + "pc": 243, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.__temp24": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.__temp24", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 9 + }, + "pc": 245, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_add.a", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 233, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_add.b", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 233, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.carry_high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 4 + }, + "pc": 235, + "value": "[cast(fp + 3, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.carry_low": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 4 + }, + "pc": 235, + "value": "[cast(fp + 2, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_add.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 233, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 15 + }, + "pc": 251, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_add.res": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_add.res", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 4 + }, + "pc": 235, + "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_check": { + "decorators": [], + "pc": 228, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_check.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_check.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_check.Return": { + "full_name": "starkware.cairo.common.uint256.uint256_check.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_check.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_check.a", + "references": [ + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 228, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_check.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_check.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 228, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 230, + "value": "cast([fp + (-5)] + 2, felt)" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_le": { + "decorators": [], + "pc": 272, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_le.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_le.Return": { + "full_name": "starkware.cairo.common.uint256.uint256_le.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_le.__temp26": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_le.__temp26", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 1 + }, + "pc": 281, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_le.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_le.a", + "references": [ + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 272, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_le.b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_le.b", + "references": [ + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 272, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_le.not_le": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_le.not_le", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 279, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_le.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_le.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 272, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 279, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_lt": { + "decorators": [], + "pc": 255, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_lt.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_lt.Return": { + "full_name": "starkware.cairo.common.uint256.uint256_lt.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt.__temp25": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_lt.__temp25", + "references": [ + { + "ap_tracking_data": { + "group": 20, + "offset": 1 + }, + "pc": 256, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_lt.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_lt.a", + "references": [ + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 255, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_lt.b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_lt.b", + "references": [ + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 255, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_lt.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_lt.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 255, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 21, + "offset": 0 + }, + "pc": 264, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 22, + "offset": 0 + }, + "pc": 271, + "value": "[cast(ap + (-2), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_neg": { + "decorators": [], + "pc": 292, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_neg.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_neg.Return": { + "full_name": "starkware.cairo.common.uint256.uint256_neg.Return", + "members": { + "res": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_neg.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_neg.a", + "references": [ + { + "ap_tracking_data": { + "group": 26, + "offset": 0 + }, + "pc": 292, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_neg.not_num": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_neg.not_num", + "references": [ + { + "ap_tracking_data": { + "group": 26, + "offset": 10 + }, + "pc": 297, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_neg.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_neg.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 26, + "offset": 0 + }, + "pc": 292, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 26, + "offset": 10 + }, + "pc": 297, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 26, + "offset": 32 + }, + "pc": 303, + "value": "[cast(ap + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_neg.res": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_neg.res", + "references": [ + { + "ap_tracking_data": { + "group": 26, + "offset": 32 + }, + "pc": 303, + "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_not": { + "decorators": [], + "pc": 284, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_not.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_not.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_not.Return": { + "full_name": "starkware.cairo.common.uint256.uint256_not.Return", + "members": { + "res": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_not.__temp27": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_not.__temp27", + "references": [ + { + "ap_tracking_data": { + "group": 25, + "offset": 1 + }, + "pc": 286, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_not.__temp28": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_not.__temp28", + "references": [ + { + "ap_tracking_data": { + "group": 25, + "offset": 2 + }, + "pc": 288, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_not.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_not.a", + "references": [ + { + "ap_tracking_data": { + "group": 25, + "offset": 0 + }, + "pc": 284, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_not.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_not.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 25, + "offset": 0 + }, + "pc": 284, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_sub": { + "decorators": [], + "pc": 307, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_sub.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_sub.Return": { + "full_name": "starkware.cairo.common.uint256.uint256_sub.Return", + "members": { + "res": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_sub.a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_sub.a", + "references": [ + { + "ap_tracking_data": { + "group": 27, + "offset": 0 + }, + "pc": 307, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_sub.b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_sub.b", + "references": [ + { + "ap_tracking_data": { + "group": 27, + "offset": 0 + }, + "pc": 307, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_sub.b_neg": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_sub.b_neg", + "references": [ + { + "ap_tracking_data": { + "group": 27, + "offset": 40 + }, + "pc": 312, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_sub.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.uint256.uint256_sub.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 27, + "offset": 0 + }, + "pc": 307, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 27, + "offset": 40 + }, + "pc": 312, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 27, + "offset": 65 + }, + "pc": 319, + "value": "[cast(ap + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_sub.res": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "full_name": "starkware.cairo.common.uint256.uint256_sub.res", + "references": [ + { + "ap_tracking_data": { + "group": 27, + "offset": 65 + }, + "pc": 319, + "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": -106710729501573572985208420194530329073740042555888586719489 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "destination": "starkware.cairo.common.math.assert_250_bit", + "type": "alias" + }, + "starkware.starknet.common.storage.normalize_address": { + "decorators": [ + "known_ap_change" + ], + "pc": 121, + "type": "function" + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "full_name": "starkware.starknet.common.storage.normalize_address.Return", + "members": { + "res": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.__temp12": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.__temp12", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 13 + }, + "pc": 132, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.__temp13": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.__temp13", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 13 + }, + "pc": 147, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 121, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 2 + }, + "pc": 141, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 123, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.range_check_ptr": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.range_check_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 121, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 12 + }, + "pc": 130, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 24 + }, + "pc": 136, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 24 + }, + "pc": 151, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 24 + }, + "pc": 159, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.x": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.x", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 125, + "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.normalize_address.y": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.y", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 125, + "value": "cast((-1) - [fp + (-3)], felt)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.CallContract": { + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "destination": "starkware.cairo.common.dict_access.DictAccess", + "type": "alias" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.TxInfo": { + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event": { + "decorators": [], + "pc": 184, + "type": "function" + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "full_name": "starkware.starknet.common.syscalls.emit_event.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.__temp17": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.syscalls.emit_event.__temp17", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 186, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.emit_event.data": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.emit_event.data", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-3), felt**)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.emit_event.data_len": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.syscalls.emit_event.data_len", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.emit_event.keys": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.emit_event.keys", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-5), felt**)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.emit_event.keys_len": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.syscalls.emit_event.keys_len", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-6), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 191, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "decorators": [], + "pc": 161, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Return", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.__temp14": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.__temp14", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 163, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddress", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 161, + "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 161, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 164, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read": { + "decorators": [], + "pc": 168, + "type": "function" + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "full_name": "starkware.starknet.common.syscalls.storage_read.Return", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read.__temp15": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.syscalls.storage_read.__temp15", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 170, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read.address": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.syscalls.storage_read.address", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 168, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read.response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "full_name": "starkware.starknet.common.syscalls.storage_read.response", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 172, + "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read.syscall": { + "cairo_type": "starkware.starknet.common.syscalls.StorageRead", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 168, + "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 168, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 172, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write": { + "decorators": [], + "pc": 176, + "type": "function" + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "full_name": "starkware.starknet.common.syscalls.storage_write.Return", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write.__temp16": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.syscalls.storage_write.__temp16", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 1 + }, + "pc": 178, + "value": "[cast(ap + (-1), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write.address": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.syscalls.storage_write.address", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 176, + "value": "[cast(fp + (-4), felt*)]" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 176, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 1 + }, + "pc": 181, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write.value": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.syscalls.storage_write.value", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 176, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + } + }, + "main_scope": "__main__", + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 5, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 5, + "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 14, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 14, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 15, + "value": "cast([fp + (-4)] + 1, felt)" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 5 + }, + "pc": 22, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 23, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 23, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 23, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 10 + }, + "pc": 29, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 5 + }, + "pc": 34, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 14 + }, + "pc": 38, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 39, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 39, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 39, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 39, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 41, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 2 + }, + "pc": 42, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 3 + }, + "pc": 43, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 4 + }, + "pc": 45, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 5 + }, + "pc": 47, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 6 + }, + "pc": 48, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 6 + }, + "pc": 49, + "value": "cast([fp + (-4)] + 3, felt)" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 52, + "value": "cast([fp + (-4)] + 2, felt)" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 1 + }, + "pc": 53, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 2 + }, + "pc": 55, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 3 + }, + "pc": 56, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 4 + }, + "pc": 58, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 5 + }, + "pc": 60, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 15 + }, + "pc": 69, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 15 + }, + "pc": 78, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 15 + }, + "pc": 78, + "value": "[cast(ap - 0 + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 81, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 81, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 81, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 3 + }, + "pc": 83, + "value": "[cast(fp, felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 22 + }, + "pc": 92, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 100, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 100, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 100, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 101, + "value": "[cast(fp + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 24 + }, + "pc": 102, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 45 + }, + "pc": 106, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 45 + }, + "pc": 106, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 45 + }, + "pc": 106, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 46 + }, + "pc": 107, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 56 + }, + "pc": 114, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 56 + }, + "pc": 120, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 121, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 121, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 123, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 125, + "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 125, + "value": "cast((-1) - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 12 + }, + "pc": 130, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 13 + }, + "pc": 132, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 24 + }, + "pc": 136, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 2 + }, + "pc": 141, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 13 + }, + "pc": 147, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 24 + }, + "pc": 151, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 24 + }, + "pc": 159, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 24 + }, + "pc": 159, + "value": "[cast(ap - 0 + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 161, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 161, + "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 163, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 164, + "value": "cast([fp + (-3)] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 168, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 168, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 168, + "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 170, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 172, + "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 172, + "value": "cast([fp + (-4)] + 3, felt*)" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 176, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 176, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 176, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 1 + }, + "pc": 178, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 1 + }, + "pc": 181, + "value": "cast([fp + (-5)] + 3, felt*)" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 184, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 186, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 191, + "value": "cast([fp + (-7)] + 5, felt*)" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 194, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 194, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 1 + }, + "pc": 197, + "value": "cast([fp + (-4)] + 1, felt)" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 3 + }, + "pc": 206, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 208, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 209, + "value": "cast([fp + (-4)] + 1, felt)" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 63 + }, + "pc": 220, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 17, + "offset": 0 + }, + "pc": 227, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 228, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 228, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 230, + "value": "cast([fp + (-5)] + 2, felt)" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 233, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 233, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 233, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 4 + }, + "pc": 235, + "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 4 + }, + "pc": 235, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 4 + }, + "pc": 235, + "value": "[cast(fp + 3, felt*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 5 + }, + "pc": 238, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 6 + }, + "pc": 240, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 7 + }, + "pc": 242, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 8 + }, + "pc": 243, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 9 + }, + "pc": 245, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 15 + }, + "pc": 251, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 255, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 255, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 255, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 20, + "offset": 1 + }, + "pc": 256, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 21, + "offset": 0 + }, + "pc": 264, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 22, + "offset": 0 + }, + "pc": 271, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 272, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 272, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 272, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 279, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 279, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 1 + }, + "pc": 281, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 25, + "offset": 0 + }, + "pc": 284, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 25, + "offset": 0 + }, + "pc": 284, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 25, + "offset": 1 + }, + "pc": 286, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 25, + "offset": 2 + }, + "pc": 288, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 26, + "offset": 0 + }, + "pc": 292, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 26, + "offset": 0 + }, + "pc": 292, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 26, + "offset": 10 + }, + "pc": 297, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 26, + "offset": 10 + }, + "pc": 297, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 26, + "offset": 32 + }, + "pc": 303, + "value": "[cast(ap + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 26, + "offset": 32 + }, + "pc": 303, + "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 27, + "offset": 0 + }, + "pc": 307, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 27, + "offset": 0 + }, + "pc": 307, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 27, + "offset": 0 + }, + "pc": 307, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 27, + "offset": 40 + }, + "pc": 312, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 27, + "offset": 40 + }, + "pc": 312, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 27, + "offset": 65 + }, + "pc": 319, + "value": "[cast(ap + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 27, + "offset": 65 + }, + "pc": 319, + "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 0 + }, + "pc": 323, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 6 + }, + "pc": 328, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 11 + }, + "pc": 332, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 35 + }, + "pc": 338, + "value": "[cast(ap + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 35 + }, + "pc": 338, + "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 28, + "offset": 35 + }, + "pc": 338, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 346, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 6 + }, + "pc": 353, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 11 + }, + "pc": 357, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 30, + "offset": 0 + }, + "pc": 363, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 30, + "offset": 0 + }, + "pc": 363, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 30, + "offset": 75 + }, + "pc": 372, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 30, + "offset": 75 + }, + "pc": 372, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 0 + }, + "pc": 378, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 5 + }, + "pc": 382, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 5 + }, + "pc": 383, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 6 + }, + "pc": 385, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 388, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 389, + "value": "[cast(fp + 1, felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 389, + "value": "[cast(fp + 1, felt**)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 390, + "value": "cast([fp + 1] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 391, + "value": "cast([fp + 1] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 391, + "value": "cast(fp + (-4), felt*)" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 9 + }, + "pc": 393, + "value": "cast([fp + 1] + 4, felt*)" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 10 + }, + "pc": 395, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 31, + "offset": 19 + }, + "pc": 403, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 405, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 5 + }, + "pc": 409, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 5 + }, + "pc": 410, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 6 + }, + "pc": 412, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 415, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 416, + "value": "[cast(fp + 1, felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 416, + "value": "[cast(fp + 1, felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 417, + "value": "cast([fp + 1] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 418, + "value": "cast([fp + 1] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 418, + "value": "cast(fp + (-4), felt*)" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 9 + }, + "pc": 420, + "value": "cast([fp + 1] + 4, felt*)" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 10 + }, + "pc": 422, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 19 + }, + "pc": 430, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 432, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 432, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 432, + "value": "cast(1622813519023241192467214650390873597221502245794378362926490840989646772041, felt)" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 0 + }, + "pc": 437, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 0 + }, + "pc": 437, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 0 + }, + "pc": 437, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 7 + }, + "pc": 441, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 7 + }, + "pc": 441, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 7 + }, + "pc": 441, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 14 + }, + "pc": 445, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 14 + }, + "pc": 445, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 15 + }, + "pc": 446, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 16 + }, + "pc": 447, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 17 + }, + "pc": 448, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 34, + "offset": 18 + }, + "pc": 449, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 0 + }, + "pc": 450, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 0 + }, + "pc": 450, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 0 + }, + "pc": 450, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 0 + }, + "pc": 450, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 7 + }, + "pc": 454, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 7 + }, + "pc": 454, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 7 + }, + "pc": 454, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 35, + "offset": 14 + }, + "pc": 459, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 462, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 462, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 462, + "value": "cast(843619232964362597083732703497217876424701595030033461270057989175851873322, felt)" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 0 + }, + "pc": 467, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 0 + }, + "pc": 467, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 0 + }, + "pc": 467, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 7 + }, + "pc": 471, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 7 + }, + "pc": 471, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 7 + }, + "pc": 471, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 14 + }, + "pc": 475, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 14 + }, + "pc": 475, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 15 + }, + "pc": 476, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 16 + }, + "pc": 477, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 17 + }, + "pc": 478, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 37, + "offset": 18 + }, + "pc": 479, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 0 + }, + "pc": 480, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 0 + }, + "pc": 480, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 0 + }, + "pc": 480, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 0 + }, + "pc": 480, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 7 + }, + "pc": 484, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 7 + }, + "pc": 484, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 7 + }, + "pc": 484, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 38, + "offset": 14 + }, + "pc": 489, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 39, + "offset": 0 + }, + "pc": 492, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 39, + "offset": 0 + }, + "pc": 492, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 39, + "offset": 0 + }, + "pc": 492, + "value": "cast(1408405889783076762847882307875615996759096830103066385821900379949267958519, felt)" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 0 + }, + "pc": 497, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 0 + }, + "pc": 497, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 0 + }, + "pc": 497, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 7 + }, + "pc": 501, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 7 + }, + "pc": 501, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 7 + }, + "pc": 501, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 14 + }, + "pc": 505, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 14 + }, + "pc": 505, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 15 + }, + "pc": 506, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 16 + }, + "pc": 507, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 17 + }, + "pc": 508, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 40, + "offset": 18 + }, + "pc": 509, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 0 + }, + "pc": 510, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 0 + }, + "pc": 510, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 0 + }, + "pc": 510, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 0 + }, + "pc": 510, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 7 + }, + "pc": 514, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 7 + }, + "pc": 514, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 7 + }, + "pc": 514, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 41, + "offset": 14 + }, + "pc": 519, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 42, + "offset": 0 + }, + "pc": 522, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 42, + "offset": 0 + }, + "pc": 522, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 42, + "offset": 0 + }, + "pc": 522, + "value": "cast(482148859801725464274198147480840119334382080162606228723774290742111978842, felt)" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 0 + }, + "pc": 527, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 0 + }, + "pc": 527, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 0 + }, + "pc": 527, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 7 + }, + "pc": 531, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 7 + }, + "pc": 531, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 7 + }, + "pc": 531, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 14 + }, + "pc": 535, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 14 + }, + "pc": 535, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 21 + }, + "pc": 540, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 21 + }, + "pc": 540, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 22 + }, + "pc": 541, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 23 + }, + "pc": 542, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 24 + }, + "pc": 543, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 25 + }, + "pc": 544, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 43, + "offset": 26 + }, + "pc": 545, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 0 + }, + "pc": 546, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 0 + }, + "pc": 546, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 0 + }, + "pc": 546, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 0 + }, + "pc": 546, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 7 + }, + "pc": 550, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 7 + }, + "pc": 550, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 7 + }, + "pc": 550, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 14 + }, + "pc": 555, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 44, + "offset": 20 + }, + "pc": 560, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 563, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 563, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 563, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 563, + "value": "cast(1648309034483306940318020057553480881073352647889682838905012914068126451082, felt)" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 7 + }, + "pc": 569, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 7 + }, + "pc": 569, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 36 + }, + "pc": 573, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 45, + "offset": 36 + }, + "pc": 573, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 0 + }, + "pc": 577, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 0 + }, + "pc": 577, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 0 + }, + "pc": 577, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 0 + }, + "pc": 577, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 44 + }, + "pc": 582, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 44 + }, + "pc": 582, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 44 + }, + "pc": 582, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 51 + }, + "pc": 586, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 51 + }, + "pc": 586, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 58 + }, + "pc": 591, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 58 + }, + "pc": 591, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 59 + }, + "pc": 592, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 60 + }, + "pc": 593, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 61 + }, + "pc": 594, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 62 + }, + "pc": 595, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 46, + "offset": 63 + }, + "pc": 596, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 0 + }, + "pc": 597, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 44 + }, + "pc": 602, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 44 + }, + "pc": 602, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 44 + }, + "pc": 602, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 51 + }, + "pc": 607, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 47, + "offset": 57 + }, + "pc": 612, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 0 + }, + "pc": 615, + "value": "cast(1711163456665081073580914249687599371093043615922190105609691201034487595172, felt)" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 7 + }, + "pc": 621, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 7 + }, + "pc": 621, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 12 + }, + "pc": 624, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 12 + }, + "pc": 624, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 41 + }, + "pc": 628, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 48, + "offset": 41 + }, + "pc": 628, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 0 + }, + "pc": 632, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 50 + }, + "pc": 638, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 50 + }, + "pc": 638, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 50 + }, + "pc": 638, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 57 + }, + "pc": 642, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 57 + }, + "pc": 642, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 64 + }, + "pc": 647, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 64 + }, + "pc": 647, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 65 + }, + "pc": 648, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 66 + }, + "pc": 649, + "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 67 + }, + "pc": 650, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 68 + }, + "pc": 651, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 49, + "offset": 69 + }, + "pc": 652, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 0 + }, + "pc": 653, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 50 + }, + "pc": 659, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 50 + }, + "pc": 659, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 50 + }, + "pc": 659, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 57 + }, + "pc": 664, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 50, + "offset": 63 + }, + "pc": 669, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 0 + }, + "pc": 672, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 22 + }, + "pc": 678, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 22 + }, + "pc": 678, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 22 + }, + "pc": 678, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 41 + }, + "pc": 681, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 41 + }, + "pc": 681, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 41 + }, + "pc": 681, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 55 + }, + "pc": 686, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 77 + }, + "pc": 692, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 77 + }, + "pc": 692, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 51, + "offset": 77 + }, + "pc": 692, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 0 + }, + "pc": 693, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 0 + }, + "pc": 693, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 0 + }, + "pc": 693, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 23 + }, + "pc": 698, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 23 + }, + "pc": 698, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 23 + }, + "pc": 698, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 52, + "offset": 23 + }, + "pc": 698, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 0 + }, + "pc": 699, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 0 + }, + "pc": 699, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 0 + }, + "pc": 699, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 23 + }, + "pc": 704, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 23 + }, + "pc": 704, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 23 + }, + "pc": 704, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 53, + "offset": 23 + }, + "pc": 704, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 0 + }, + "pc": 705, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 0 + }, + "pc": 705, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 0 + }, + "pc": 705, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 31 + }, + "pc": 710, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 31 + }, + "pc": 710, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 31 + }, + "pc": 710, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 54, + "offset": 31 + }, + "pc": 710, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 0 + }, + "pc": 711, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 0 + }, + "pc": 711, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 0 + }, + "pc": 711, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 23 + }, + "pc": 716, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 23 + }, + "pc": 716, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 23 + }, + "pc": 716, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 55, + "offset": 23 + }, + "pc": 716, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 0 + }, + "pc": 717, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 0 + }, + "pc": 717, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 0 + }, + "pc": 717, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 0 + }, + "pc": 717, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 69 + }, + "pc": 723, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 69 + }, + "pc": 723, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 69 + }, + "pc": 723, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 56, + "offset": 69 + }, + "pc": 723, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 0 + }, + "pc": 724, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 76 + }, + "pc": 731, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 76 + }, + "pc": 731, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 76 + }, + "pc": 731, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 57, + "offset": 76 + }, + "pc": 731, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 58, + "offset": 0 + }, + "pc": 732, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 58, + "offset": 6 + }, + "pc": 735, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 58, + "offset": 6 + }, + "pc": 735, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 59, + "offset": 0 + }, + "pc": 744, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 59, + "offset": 0 + }, + "pc": 744, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 59, + "offset": 0 + }, + "pc": 744, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 0 + }, + "pc": 745, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 7 + }, + "pc": 750, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 7 + }, + "pc": 750, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 7 + }, + "pc": 751, + "value": "[cast(fp, felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 83 + }, + "pc": 758, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 83 + }, + "pc": 758, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 83 + }, + "pc": 758, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 60, + "offset": 83 + }, + "pc": 758, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 762, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 762, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 762, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 0 + }, + "pc": 762, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 74 + }, + "pc": 771, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 74 + }, + "pc": 771, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 61, + "offset": 74 + }, + "pc": 771, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 62, + "offset": 0 + }, + "pc": 777, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 62, + "offset": 0 + }, + "pc": 777, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 62, + "offset": 0 + }, + "pc": 777, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 0 + }, + "pc": 778, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 6 + }, + "pc": 783, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 12 + }, + "pc": 786, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 12 + }, + "pc": 786, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 91 + }, + "pc": 800, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 91 + }, + "pc": 800, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 91 + }, + "pc": 800, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 119 + }, + "pc": 808, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 63, + "offset": 119 + }, + "pc": 808, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 0 + }, + "pc": 812, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 6 + }, + "pc": 817, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 12 + }, + "pc": 820, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 12 + }, + "pc": 820, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 88 + }, + "pc": 827, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 88 + }, + "pc": 827, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 88 + }, + "pc": 827, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 88 + }, + "pc": 827, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 132 + }, + "pc": 831, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 132 + }, + "pc": 831, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 132 + }, + "pc": 831, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 132 + }, + "pc": 831, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 262 + }, + "pc": 839, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 262 + }, + "pc": 839, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 64, + "offset": 262 + }, + "pc": 839, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 0 + }, + "pc": 840, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 6 + }, + "pc": 847, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 12 + }, + "pc": 850, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 12 + }, + "pc": 850, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 88 + }, + "pc": 857, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 88 + }, + "pc": 857, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 88 + }, + "pc": 857, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 65, + "offset": 88 + }, + "pc": 857, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 0 + }, + "pc": 861, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 0 + }, + "pc": 861, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 0 + }, + "pc": 861, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 0 + }, + "pc": 861, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 130 + }, + "pc": 869, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 130 + }, + "pc": 869, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 66, + "offset": 130 + }, + "pc": 869, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 0 + }, + "pc": 870, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 6 + }, + "pc": 875, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 40 + }, + "pc": 883, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 40 + }, + "pc": 883, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 40 + }, + "pc": 883, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 40 + }, + "pc": 883, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 84 + }, + "pc": 887, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 84 + }, + "pc": 887, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 84 + }, + "pc": 887, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 84 + }, + "pc": 887, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 108 + }, + "pc": 889, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 108 + }, + "pc": 889, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 108 + }, + "pc": 889, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 174 + }, + "pc": 892, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 174 + }, + "pc": 892, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 174 + }, + "pc": 892, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 174 + }, + "pc": 892, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 218 + }, + "pc": 896, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 218 + }, + "pc": 896, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 218 + }, + "pc": 896, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 218 + }, + "pc": 896, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 285 + }, + "pc": 904, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 285 + }, + "pc": 904, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 285 + }, + "pc": 904, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 313 + }, + "pc": 913, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 67, + "offset": 313 + }, + "pc": 913, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 0 + }, + "pc": 917, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 6 + }, + "pc": 924, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 81 + }, + "pc": 936, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 81 + }, + "pc": 936, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 81 + }, + "pc": 936, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 68, + "offset": 81 + }, + "pc": 936, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 0 + }, + "pc": 940, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 0 + }, + "pc": 940, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 0 + }, + "pc": 940, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 0 + }, + "pc": 940, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 67 + }, + "pc": 948, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 67 + }, + "pc": 948, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 67 + }, + "pc": 948, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 133 + }, + "pc": 951, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 133 + }, + "pc": 951, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 133 + }, + "pc": 951, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 133 + }, + "pc": 951, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 177 + }, + "pc": 955, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 177 + }, + "pc": 955, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 177 + }, + "pc": 955, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 177 + }, + "pc": 955, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 244 + }, + "pc": 963, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 244 + }, + "pc": 963, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 244 + }, + "pc": 963, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 272 + }, + "pc": 971, + "value": "[cast(ap + (-2), felt**)]" + }, + { + "ap_tracking_data": { + "group": 69, + "offset": 272 + }, + "pc": 971, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-8), felt*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-5), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-11), felt**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 0 + }, + "pc": 975, + "value": "[cast(fp + (-9), felt*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 85 + }, + "pc": 983, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 85 + }, + "pc": 983, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 85 + }, + "pc": 983, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 406 + }, + "pc": 988, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 406 + }, + "pc": 988, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 70, + "offset": 406 + }, + "pc": 988, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 3, felt*)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)] + 3, starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 5, felt*)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "[cast([fp + (-3)] + 5, felt*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 6, felt*)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 0 + }, + "pc": 989, + "value": "cast([fp + (-3)] + 6 - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 1 + }, + "pc": 991, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 418 + }, + "pc": 1003, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 418 + }, + "pc": 1003, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 418 + }, + "pc": 1003, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 418 + }, + "pc": 1003, + "value": "[cast(ap + 0, __main__.constructor.Return*)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 419 + }, + "pc": 1005, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 71, + "offset": 419 + }, + "pc": 1005, + "value": "cast(0, felt)" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 0 + }, + "pc": 1012, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 0 + }, + "pc": 1012, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 0 + }, + "pc": 1012, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 28 + }, + "pc": 1017, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 28 + }, + "pc": 1017, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 28 + }, + "pc": 1017, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 72, + "offset": 28 + }, + "pc": 1017, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 73, + "offset": 0 + }, + "pc": 1018, + "value": "[cast(fp + (-4), __main__.name.Return*)]" + }, + { + "ap_tracking_data": { + "group": 73, + "offset": 0 + }, + "pc": 1018, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 73, + "offset": 1 + }, + "pc": 1020, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 73, + "offset": 1 + }, + "pc": 1020, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 73, + "offset": 1 + }, + "pc": 1021, + "value": "cast([fp] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 73, + "offset": 2 + }, + "pc": 1023, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 0 + }, + "pc": 1027, + "value": "cast([fp + (-3)] - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 33 + }, + "pc": 1033, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 33 + }, + "pc": 1033, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 33 + }, + "pc": 1033, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 33 + }, + "pc": 1033, + "value": "[cast(ap + (-1), __main__.name.Return*)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 41 + }, + "pc": 1036, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 41 + }, + "pc": 1036, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 74, + "offset": 41 + }, + "pc": 1036, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 0 + }, + "pc": 1042, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 0 + }, + "pc": 1042, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 0 + }, + "pc": 1042, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 28 + }, + "pc": 1047, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 28 + }, + "pc": 1047, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 28 + }, + "pc": 1047, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 75, + "offset": 28 + }, + "pc": 1047, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 76, + "offset": 0 + }, + "pc": 1048, + "value": "[cast(fp + (-4), __main__.symbol.Return*)]" + }, + { + "ap_tracking_data": { + "group": 76, + "offset": 0 + }, + "pc": 1048, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 76, + "offset": 1 + }, + "pc": 1050, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 76, + "offset": 1 + }, + "pc": 1050, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 76, + "offset": 1 + }, + "pc": 1051, + "value": "cast([fp] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 76, + "offset": 2 + }, + "pc": 1053, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 0 + }, + "pc": 1057, + "value": "cast([fp + (-3)] - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 33 + }, + "pc": 1063, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 33 + }, + "pc": 1063, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 33 + }, + "pc": 1063, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 33 + }, + "pc": 1063, + "value": "[cast(ap + (-1), __main__.symbol.Return*)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 41 + }, + "pc": 1066, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 41 + }, + "pc": 1066, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 77, + "offset": 41 + }, + "pc": 1066, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 0 + }, + "pc": 1072, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 0 + }, + "pc": 1072, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 0 + }, + "pc": 1072, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 36 + }, + "pc": 1077, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 36 + }, + "pc": 1077, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 36 + }, + "pc": 1077, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 78, + "offset": 36 + }, + "pc": 1077, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 79, + "offset": 0 + }, + "pc": 1078, + "value": "[cast(fp + (-5), __main__.totalSupply.Return*)]" + }, + { + "ap_tracking_data": { + "group": 79, + "offset": 0 + }, + "pc": 1078, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 79, + "offset": 1 + }, + "pc": 1080, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 79, + "offset": 1 + }, + "pc": 1080, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 79, + "offset": 1 + }, + "pc": 1080, + "value": "cast(fp + (-5), felt*)" + }, + { + "ap_tracking_data": { + "group": 79, + "offset": 1 + }, + "pc": 1082, + "value": "cast([fp] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 79, + "offset": 2 + }, + "pc": 1084, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 0 + }, + "pc": 1088, + "value": "cast([fp + (-3)] - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 41 + }, + "pc": 1094, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 41 + }, + "pc": 1094, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 41 + }, + "pc": 1094, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 41 + }, + "pc": 1094, + "value": "[cast(ap + (-2), __main__.totalSupply.Return*)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 49 + }, + "pc": 1097, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 49 + }, + "pc": 1097, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 80, + "offset": 49 + }, + "pc": 1097, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 0 + }, + "pc": 1103, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 0 + }, + "pc": 1103, + "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 0 + }, + "pc": 1103, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 28 + }, + "pc": 1108, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 28 + }, + "pc": 1108, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 28 + }, + "pc": 1108, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 81, + "offset": 28 + }, + "pc": 1108, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 82, + "offset": 0 + }, + "pc": 1109, + "value": "[cast(fp + (-4), __main__.decimals.Return*)]" + }, + { + "ap_tracking_data": { + "group": 82, + "offset": 0 + }, + "pc": 1109, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 82, + "offset": 1 + }, + "pc": 1111, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 82, + "offset": 1 + }, + "pc": 1111, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 82, + "offset": 1 + }, + "pc": 1112, + "value": "cast([fp] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 82, + "offset": 2 + }, + "pc": 1114, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 0 + }, + "pc": 1118, + "value": "cast([fp + (-3)] - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 33 + }, + "pc": 1124, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 33 + }, + "pc": 1124, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 33 + }, + "pc": 1124, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 33 + }, + "pc": 1124, + "value": "[cast(ap + (-1), __main__.decimals.Return*)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 41 + }, + "pc": 1127, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 41 + }, + "pc": 1127, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 83, + "offset": 41 + }, + "pc": 1127, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 0 + }, + "pc": 1133, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 0 + }, + "pc": 1133, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 0 + }, + "pc": 1133, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 0 + }, + "pc": 1133, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 75 + }, + "pc": 1139, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 75 + }, + "pc": 1139, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 75 + }, + "pc": 1139, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 84, + "offset": 75 + }, + "pc": 1139, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 85, + "offset": 0 + }, + "pc": 1140, + "value": "[cast(fp + (-5), __main__.balanceOf.Return*)]" + }, + { + "ap_tracking_data": { + "group": 85, + "offset": 0 + }, + "pc": 1140, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 85, + "offset": 1 + }, + "pc": 1142, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 85, + "offset": 1 + }, + "pc": 1142, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 85, + "offset": 1 + }, + "pc": 1142, + "value": "cast(fp + (-5), felt*)" + }, + { + "ap_tracking_data": { + "group": 85, + "offset": 1 + }, + "pc": 1144, + "value": "cast([fp] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 85, + "offset": 2 + }, + "pc": 1146, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "[cast([fp + (-3)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 0 + }, + "pc": 1150, + "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 1 + }, + "pc": 1152, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 82 + }, + "pc": 1159, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 82 + }, + "pc": 1159, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 82 + }, + "pc": 1159, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 82 + }, + "pc": 1159, + "value": "[cast(ap + (-2), __main__.balanceOf.Return*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 90 + }, + "pc": 1162, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 90 + }, + "pc": 1162, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 86, + "offset": 90 + }, + "pc": 1162, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 0 + }, + "pc": 1168, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 83 + }, + "pc": 1175, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 83 + }, + "pc": 1175, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 83 + }, + "pc": 1175, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 87, + "offset": 83 + }, + "pc": 1175, + "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 88, + "offset": 0 + }, + "pc": 1176, + "value": "[cast(fp + (-5), __main__.allowance.Return*)]" + }, + { + "ap_tracking_data": { + "group": 88, + "offset": 0 + }, + "pc": 1176, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 88, + "offset": 1 + }, + "pc": 1178, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 88, + "offset": 1 + }, + "pc": 1178, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 88, + "offset": 1 + }, + "pc": 1178, + "value": "cast(fp + (-5), felt*)" + }, + { + "ap_tracking_data": { + "group": 88, + "offset": 1 + }, + "pc": 1180, + "value": "cast([fp] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 88, + "offset": 2 + }, + "pc": 1182, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-3)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "[cast([fp + (-3)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "cast([fp + (-3)] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 0 + }, + "pc": 1186, + "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 1 + }, + "pc": 1188, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 91 + }, + "pc": 1196, + "value": "[cast(ap + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 91 + }, + "pc": 1196, + "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 91 + }, + "pc": 1196, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 91 + }, + "pc": 1196, + "value": "[cast(ap + (-2), __main__.allowance.Return*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 99 + }, + "pc": 1199, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 99 + }, + "pc": 1199, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 89, + "offset": 99 + }, + "pc": 1199, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 90, + "offset": 0 + }, + "pc": 1205, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 91, + "offset": 0 + }, + "pc": 1213, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 91, + "offset": 0 + }, + "pc": 1213, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 91, + "offset": 0 + }, + "pc": 1213, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 92, + "offset": 0 + }, + "pc": 1216, + "value": "[cast(fp + (-4), __main__.transfer.Return*)]" + }, + { + "ap_tracking_data": { + "group": 92, + "offset": 0 + }, + "pc": 1216, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 92, + "offset": 1 + }, + "pc": 1218, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 92, + "offset": 1 + }, + "pc": 1218, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 92, + "offset": 1 + }, + "pc": 1219, + "value": "cast([fp] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 92, + "offset": 2 + }, + "pc": 1221, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-3)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "cast([fp + (-3)] + 3, felt*)" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 0 + }, + "pc": 1225, + "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 93, + "offset": 1 + }, + "pc": 1227, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 0 + }, + "pc": 1236, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 0 + }, + "pc": 1236, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 0 + }, + "pc": 1236, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 0 + }, + "pc": 1236, + "value": "[cast(ap + (-1), __main__.transfer.Return*)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 8 + }, + "pc": 1239, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 8 + }, + "pc": 1239, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 94, + "offset": 8 + }, + "pc": 1239, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-9), felt**)]" + }, + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 95, + "offset": 0 + }, + "pc": 1245, + "value": "[cast(fp + (-7), felt*)]" + }, + { + "ap_tracking_data": { + "group": 96, + "offset": 0 + }, + "pc": 1254, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 96, + "offset": 0 + }, + "pc": 1254, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 96, + "offset": 0 + }, + "pc": 1254, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 97, + "offset": 0 + }, + "pc": 1257, + "value": "[cast(fp + (-4), __main__.transferFrom.Return*)]" + }, + { + "ap_tracking_data": { + "group": 97, + "offset": 0 + }, + "pc": 1257, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 97, + "offset": 1 + }, + "pc": 1259, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 97, + "offset": 1 + }, + "pc": 1259, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 97, + "offset": 1 + }, + "pc": 1260, + "value": "cast([fp] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 97, + "offset": 2 + }, + "pc": 1262, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-3)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-3)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "cast([fp + (-3)] + 2, felt*)" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "cast([fp + (-3)] + 4, felt*)" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 0 + }, + "pc": 1266, + "value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 98, + "offset": 1 + }, + "pc": 1268, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 0 + }, + "pc": 1278, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 0 + }, + "pc": 1278, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 0 + }, + "pc": 1278, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 0 + }, + "pc": 1278, + "value": "[cast(ap + (-1), __main__.transferFrom.Return*)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 8 + }, + "pc": 1281, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 8 + }, + "pc": 1281, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 99, + "offset": 8 + }, + "pc": 1281, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 0 + }, + "pc": 1287, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 130 + }, + "pc": 1295, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 130 + }, + "pc": 1295, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 100, + "offset": 130 + }, + "pc": 1295, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 101, + "offset": 0 + }, + "pc": 1298, + "value": "[cast(fp + (-4), __main__.approve.Return*)]" + }, + { + "ap_tracking_data": { + "group": 101, + "offset": 0 + }, + "pc": 1298, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 101, + "offset": 1 + }, + "pc": 1300, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 101, + "offset": 1 + }, + "pc": 1300, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 101, + "offset": 1 + }, + "pc": 1301, + "value": "cast([fp] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 101, + "offset": 2 + }, + "pc": 1303, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-3)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "cast([fp + (-3)] + 3, felt*)" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 0 + }, + "pc": 1307, + "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 1 + }, + "pc": 1309, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 140 + }, + "pc": 1318, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 140 + }, + "pc": 1318, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 140 + }, + "pc": 1318, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 140 + }, + "pc": 1318, + "value": "[cast(ap + (-1), __main__.approve.Return*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 148 + }, + "pc": 1321, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 148 + }, + "pc": 1321, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 102, + "offset": 148 + }, + "pc": 1321, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 0 + }, + "pc": 1327, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 270 + }, + "pc": 1335, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 270 + }, + "pc": 1335, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 103, + "offset": 270 + }, + "pc": 1335, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 104, + "offset": 0 + }, + "pc": 1338, + "value": "[cast(fp + (-4), __main__.increaseAllowance.Return*)]" + }, + { + "ap_tracking_data": { + "group": 104, + "offset": 0 + }, + "pc": 1338, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 104, + "offset": 1 + }, + "pc": 1340, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 104, + "offset": 1 + }, + "pc": 1340, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 104, + "offset": 1 + }, + "pc": 1341, + "value": "cast([fp] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 104, + "offset": 2 + }, + "pc": 1343, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-3)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "cast([fp + (-3)] + 3, felt*)" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 0 + }, + "pc": 1347, + "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 1 + }, + "pc": 1349, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 280 + }, + "pc": 1358, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 280 + }, + "pc": 1358, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 280 + }, + "pc": 1358, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 280 + }, + "pc": 1358, + "value": "[cast(ap + (-1), __main__.increaseAllowance.Return*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 288 + }, + "pc": 1361, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 288 + }, + "pc": 1361, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 105, + "offset": 288 + }, + "pc": 1361, + "value": "[cast(ap + (-1), felt**)]" + }, + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 106, + "offset": 0 + }, + "pc": 1367, + "value": "[cast(fp + (-6), felt*)]" + }, + { + "ap_tracking_data": { + "group": 107, + "offset": 0 + }, + "pc": 1375, + "value": "[cast(ap + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 107, + "offset": 0 + }, + "pc": 1375, + "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 107, + "offset": 0 + }, + "pc": 1375, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 108, + "offset": 0 + }, + "pc": 1378, + "value": "[cast(fp + (-4), __main__.decreaseAllowance.Return*)]" + }, + { + "ap_tracking_data": { + "group": 108, + "offset": 0 + }, + "pc": 1378, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 108, + "offset": 1 + }, + "pc": 1380, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 108, + "offset": 1 + }, + "pc": 1380, + "value": "[cast(fp, felt**)]" + }, + { + "ap_tracking_data": { + "group": 108, + "offset": 1 + }, + "pc": 1381, + "value": "cast([fp] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 108, + "offset": 2 + }, + "pc": 1383, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-5)], felt**)]" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-5)] + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-3)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "cast([fp + (-3)] + 1, felt*)" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "cast([fp + (-3)] + 3, felt*)" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 0 + }, + "pc": 1387, + "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)" + }, + { + "ap_tracking_data": { + "group": 109, + "offset": 1 + }, + "pc": 1389, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 0 + }, + "pc": 1398, + "value": "[cast(ap + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 0 + }, + "pc": 1398, + "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 0 + }, + "pc": 1398, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 0 + }, + "pc": 1398, + "value": "[cast(ap + (-1), __main__.decreaseAllowance.Return*)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 8 + }, + "pc": 1401, + "value": "[cast(ap + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 8 + }, + "pc": 1401, + "value": "[cast(ap + (-2), felt*)]" + }, + { + "ap_tracking_data": { + "group": 110, + "offset": 8 + }, + "pc": 1401, + "value": "[cast(ap + (-1), felt**)]" + } + ] + } + } +} diff --git a/starknet_devnet/account.py b/starknet_devnet/account.py new file mode 100644 index 000000000..def5b17dc --- /dev/null +++ b/starknet_devnet/account.py @@ -0,0 +1,84 @@ +""" +Account class and its predefined constants. +""" + +from starkware.cairo.lang.vm.crypto import pedersen_hash +from starkware.solidity.utils import load_nearby_contract +from starkware.starknet.business_logic.state.objects import ContractState, ContractCarriedState +from starkware.starknet.public.abi import get_selector_from_name +from starkware.starknet.services.api.contract_definition import ContractDefinition +from starkware.starknet.services.api.gateway.contract_address import calculate_contract_address_from_hash +from starkware.starknet.storage.starknet_storage import StorageLeaf +from starkware.starknet.testing.starknet import Starknet +from starkware.starknet.testing.contract import StarknetContract +from starkware.python.utils import to_bytes + +from starknet_devnet.util import Uint256 + +class Account: + """Account contract wrapper.""" + + DEFINITION: ContractDefinition = None # loaded lazily + CONTRACT_PATH = "accounts_artifacts/OpenZeppelin/0.1.0/Account.cairo/Account" + + # Precalculated to save time + # HASH = compute_contract_hash(contract_definition=Account.get_definition())) + HASH = 361479646297615797917493841430922492724680358320444679508058603177506550951 + HASH_BYTES = to_bytes(HASH) + + # Random value to make the constructor_calldata the only thing that affects the account address + SALT = 20 + + def __init__(self, private_key: int, public_key: int, initial_balance: int): + self.private_key = private_key + self.public_key = public_key + self.address = calculate_contract_address_from_hash( + salt=Account.SALT, + contract_hash=Account.HASH, + constructor_calldata=[public_key], + caller_address=0 + ) + self.initial_balance = initial_balance + + @classmethod + def get_definition(cls): + """Returns contract definition via lazy loading.""" + if not cls.DEFINITION: + cls.DEFINITION = ContractDefinition.load(load_nearby_contract(cls.CONTRACT_PATH)) + return cls.DEFINITION + + async def deploy(self, starknet: Starknet) -> StarknetContract: + """Deploy this account.""" + account_carried_state = starknet.state.state.contract_states[self.address] + account_state = account_carried_state.state + assert not account_state.initialized + + starknet.state.state.contract_definitions[Account.HASH_BYTES] = Account.get_definition() + + newly_deployed_account_state = await ContractState.create( + contract_hash=Account.HASH_BYTES, + storage_commitment_tree=account_state.storage_commitment_tree + ) + + starknet.state.state.contract_states[self.address] = ContractCarriedState( + state=newly_deployed_account_state, + storage_updates={ + get_selector_from_name("Account_public_key"): StorageLeaf(self.public_key) + } + ) + + # set initial balance + fee_token_address = starknet.state.general_config.fee_token_address + fee_token_storage_updates = starknet.state.state.contract_states[fee_token_address].storage_updates + + balance_address = pedersen_hash(get_selector_from_name("ERC20_balances"), self.address) + initial_balance_uint256 = Uint256.from_felt(self.initial_balance) + fee_token_storage_updates[balance_address] = StorageLeaf(initial_balance_uint256.low) + fee_token_storage_updates[balance_address + 1] = StorageLeaf(initial_balance_uint256.high) + + return StarknetContract( + state=starknet.state, + abi=Account.get_definition().abi, + contract_address=self.address, + deploy_execution_info=None + ) diff --git a/starknet_devnet/block_info_generator.py b/starknet_devnet/block_info_generator.py index 694c6f0b8..0489c186f 100644 --- a/starknet_devnet/block_info_generator.py +++ b/starknet_devnet/block_info_generator.py @@ -14,9 +14,10 @@ def now() -> int: class BlockInfoGenerator(): """Generator of BlockInfo objects with the correct timestamp""" - def __init__(self, start_time: int = None): + def __init__(self, start_time: int = None, gas_price: int = 0): self.block_timestamp_offset = 0 self.next_block_start_time = start_time + self.gas_price = gas_price def next_block(self, block_info: BlockInfo, general_config: StarknetGeneralConfig): """ @@ -30,7 +31,7 @@ def next_block(self, block_info: BlockInfo, general_config: StarknetGeneralConfi self.next_block_start_time = None return BlockInfo( - gas_price=block_info.gas_price, + gas_price=self.gas_price, block_number=block_info.block_number, block_timestamp=block_timestamp, sequencer_address=general_config.sequencer_address @@ -47,3 +48,9 @@ def set_next_block_time(self, time_s: int): Sets the timestamp of next block """ self.next_block_start_time = time_s + + def set_gas_price(self, gas_price: int): + """ + Sets the gas price of next block + """ + self.gas_price = gas_price diff --git a/starknet_devnet/blocks.py b/starknet_devnet/blocks.py index fb57a3777..b5833d54b 100644 --- a/starknet_devnet/blocks.py +++ b/starknet_devnet/blocks.py @@ -130,7 +130,7 @@ async def generate( timestamp=timestamp, transaction_receipts=transaction_receipts, status=BlockStatus.ACCEPTED_ON_L2, - gas_price=state.general_config.min_gas_price, + gas_price=state.state.block_info.gas_price, sequencer_address=state.general_config.sequencer_address, parent_block_hash=parent_block_hash ) diff --git a/starknet_devnet/blueprints/base.py b/starknet_devnet/blueprints/base.py index 4172c2f5d..519259d8f 100644 --- a/starknet_devnet/blueprints/base.py +++ b/starknet_devnet/blueprints/base.py @@ -2,6 +2,7 @@ Base routes """ from flask import Blueprint, Response, request, jsonify +from starknet_devnet.fee_token import FeeToken from starknet_devnet.state import state from starknet_devnet.util import StarknetDevnetException @@ -14,9 +15,9 @@ def is_alive(): return "Alive!!!" @base.route("/restart", methods=["POST"]) -def restart(): +async def restart(): """Restart the starknet_wrapper""" - state.reset() + await state.reset() return Response(status=200) @base.route("/dump", methods=["POST"]) @@ -64,3 +65,14 @@ def set_time(): state.starknet_wrapper.set_block_time(time_s) return jsonify({"next_block_timestamp": time_s}) + +@base.route("/account_balance", methods=["GET"]) +async def get_balance(): + """Gets balance for the address""" + + address = request.args.get("address", type=lambda x: int(x, 16)) + balance = await FeeToken.get_balance(address) + return jsonify({ + "amount": balance, + "unit": "wei" + }) diff --git a/starknet_devnet/constants.py b/starknet_devnet/constants.py index b54c322c4..62a10d7b9 100644 --- a/starknet_devnet/constants.py +++ b/starknet_devnet/constants.py @@ -10,3 +10,10 @@ FAILURE_REASON_KEY = "transaction_failure_reason" TIMEOUT_FOR_WEB3_REQUESTS = 120 #seconds L1_MESSAGE_CANCELLATION_DELAY = 0 # Min amount of time in seconds for a message to be able to be cancelled + +DEFAULT_HOST = "127.0.0.1" +DEFAULT_PORT = 5050 + +DEFAULT_ACCOUNTS = 10 +DEFAULT_INITIAL_BALANCE = 10 ** 21 +DEFAULT_GAS_PRICE = 10 ** 11 diff --git a/starknet_devnet/fee_token.py b/starknet_devnet/fee_token.py new file mode 100644 index 000000000..0a87ad6d1 --- /dev/null +++ b/starknet_devnet/fee_token.py @@ -0,0 +1,83 @@ +""" +Fee token and its predefined constants. +""" + +from starkware.solidity.utils import load_nearby_contract +from starkware.starknet.services.api.contract_definition import ContractDefinition +from starkware.starknet.business_logic.state.objects import ContractState, ContractCarriedState +from starkware.starknet.testing.contract import StarknetContract +from starkware.starknet.testing.starknet import Starknet +from starkware.python.utils import to_bytes + +from starknet_devnet.util import Uint256 + +class FeeToken: + """Wrapper of token for charging fees.""" + + DEFINITION: ContractDefinition = None # loaded lazily + + # Precalcuated to save time + # HASH = to_bytes(compute_contract_hash(contract_definition=FeeToken.get_definition())) + HASH = 375899817338126263298463755162657787890597705735749339531748983767835688120 + HASH_BYTES = to_bytes(HASH) + + # Random value to fix the token contract address + SALT = 10 + CONSTRUCTOR_CALLDATA = [] + + # Precalculated to save time + # ADDRESS = calculate_contract_address_from_hash(salt=SALT, contract_hash=HASH, + # constructor_calldata=CONSTRUCTOR_CALLDATA, + # caller_address=0 + # ) + ADDRESS = 3010087218464233437042494926438213308193618470717965319183989869245145381251 + + contract: StarknetContract = None + + @classmethod + def get_definition(cls): + """Returns contract definition via lazy loading.""" + if not cls.DEFINITION: + cls.DEFINITION = ContractDefinition.load(load_nearby_contract("ERC20")) + return cls.DEFINITION + + @classmethod + async def deploy(cls, starknet: Starknet): + """Deploy token contract for charging fees.""" + + fee_token_carried_state = starknet.state.state.contract_states[cls.ADDRESS] + fee_token_state = fee_token_carried_state.state + assert not fee_token_state.initialized + + starknet.state.state.contract_definitions[cls.HASH_BYTES] = cls.get_definition() + newly_deployed_fee_token_state = await ContractState.create( + contract_hash=cls.HASH_BYTES, + storage_commitment_tree=fee_token_state.storage_commitment_tree + ) + + starknet.state.state.contract_states[cls.ADDRESS] = ContractCarriedState( + state=newly_deployed_fee_token_state, + storage_updates={ + # Running the constructor doesn't need to be simulated + # If it was, it would be done like this: + # get_selector_from_name("ERC20_name_"): StorageLeaf(42) + } + ) + + cls.contract = StarknetContract( + state=starknet.state, + abi=cls.get_definition().abi, + contract_address=cls.ADDRESS, + deploy_execution_info=None + ) + + @classmethod + async def get_balance(cls, address: int) -> int: + """Return the balance of the contract under `address`.""" + assert cls.contract + response = await cls.contract.balanceOf(address).call() + balance = Uint256( + low=response.result.balance.low, + high=response.result.balance.high + ).to_felt() + return balance diff --git a/starknet_devnet/general_config.py b/starknet_devnet/general_config.py index d3ec37699..d1875a063 100644 --- a/starknet_devnet/general_config.py +++ b/starknet_devnet/general_config.py @@ -1,20 +1,21 @@ """ -Default general config. +Contains general_config generation functionalities. """ from starkware.starknet.definitions.general_config import ( build_general_config, DEFAULT_CHAIN_ID, - DEFAULT_FEE_TOKEN_ADDRESS, DEFAULT_GAS_PRICE, DEFAULT_MAX_STEPS, DEFAULT_SEQUENCER_ADDRESS, ) from starkware.starknet.definitions import constants +from .fee_token import FeeToken + DEFAULT_GENERAL_CONFIG = build_general_config({ "cairo_resource_fee_weights": { - "n_steps": constants.N_STEPS_FEE_WEIGHT, + "n_steps": 1, }, "contract_storage_commitment_tree_height": constants.CONTRACT_STATES_COMMITMENT_TREE_HEIGHT, "event_commitment_tree_height": constants.EVENT_COMMITMENT_TREE_HEIGHT, @@ -24,7 +25,7 @@ "sequencer_address": hex(DEFAULT_SEQUENCER_ADDRESS), "starknet_os_config": { "chain_id": DEFAULT_CHAIN_ID.name, - "fee_token_address": hex(DEFAULT_FEE_TOKEN_ADDRESS) + "fee_token_address": hex(FeeToken.ADDRESS) }, "tx_version": constants.TRANSACTION_VERSION, "tx_commitment_tree_height": constants.TRANSACTION_COMMITMENT_TREE_HEIGHT diff --git a/starknet_devnet/server.py b/starknet_devnet/server.py index 6d63d3042..95221e942 100644 --- a/starknet_devnet/server.py +++ b/starknet_devnet/server.py @@ -21,26 +21,40 @@ app = Flask(__name__) CORS(app) +@app.before_first_request +async def initialize_starknet(): + """Initialize Starknet to assert it's defined before its first use.""" + await state.starknet_wrapper.initialize() + app.register_blueprint(base) app.register_blueprint(gateway) app.register_blueprint(feeder_gateway) app.register_blueprint(postman) -def main(): - """Runs the server.""" - - args = parse_args() +def generate_accounts(args): + """Generate accounts """ + if args.accounts: + state.generate_accounts( + n_accounts=args.accounts, + initial_balance=args.initial_balance, + seed=args.seed + ) - # Uncomment this once fork support is added - # origin = Origin(args.fork) if args.fork else NullOrigin() - # starknet_wrapper.origin = origin +def set_dump_options(args): + """Assign dumping options from args to state.""" + state.dumper.dump_path = args.dump_path + state.dumper.dump_on = args.dump_on +def load_dumped(args): + """Load a previously dumped state if specified.""" if args.load_path: try: state.load(args.load_path) except (FileNotFoundError, pickle.UnpicklingError): sys.exit(f"Error: Cannot load from {args.load_path}. Make sure the file exists and contains a Devnet dump.") +def enable_lite_mode(args): + """Enable lite mode if specified.""" if args.lite_mode: config = DevnetConfig( lite_mode_block_hash=True, @@ -53,12 +67,32 @@ def main(): ) state.starknet_wrapper.set_config(config) - state.dumper.dump_path = args.dump_path - state.dumper.dump_on = args.dump_on +def set_start_time(args): + """Assign start time if specified.""" if args.start_time is not None: state.starknet_wrapper.set_block_time(args.start_time) +def set_gas_price(args): + """Assign gas_price""" + state.starknet_wrapper.set_gas_price(args.gas_price) + +def main(): + """Runs the server.""" + + args = parse_args() + + # Uncomment this once fork support is added + # origin = Origin(args.fork) if args.fork else NullOrigin() + # starknet_wrapper.origin = origin + + load_dumped(args) + generate_accounts(args) + set_dump_options(args) + enable_lite_mode(args) + set_start_time(args) + set_gas_price(args) + try: meinheld.listen((args.host, args.port)) print(f" * Listening on http://{args.host}:{args.port}/ (Press CTRL+C to quit)") diff --git a/starknet_devnet/starknet_wrapper.py b/starknet_devnet/starknet_wrapper.py index c8dff81be..d89cf132b 100644 --- a/starknet_devnet/starknet_wrapper.py +++ b/starknet_devnet/starknet_wrapper.py @@ -5,7 +5,7 @@ import dataclasses from copy import deepcopy -from typing import Dict, Tuple +from typing import Dict, List, Tuple import dill as pickle from starkware.starknet.business_logic.internal_transaction import InternalInvokeFunction, InternalDeploy @@ -14,13 +14,15 @@ from starkware.starknet.services.api.gateway.transaction import InvokeFunction, Deploy from starkware.starknet.testing.starknet import Starknet from starkware.starkware_utils.error_handling import StarkException -from starkware.starknet.business_logic.transaction_fee import calculate_tx_fee_by_cairo_usage +from starkware.starknet.business_logic.transaction_fee import calculate_tx_fee from starkware.starknet.services.api.feeder_gateway.response_objects import TransactionStatus -from .origin import NullOrigin, Origin +from .account import Account +from .fee_token import FeeToken from .general_config import DEFAULT_GENERAL_CONFIG +from .origin import NullOrigin, Origin from .util import ( - StarknetDevnetException, DummyExecutionInfo, + DummyExecutionInfo, enable_pickling, generate_state_update ) from .contract_wrapper import ContractWrapper, call_internal_tx @@ -57,6 +59,10 @@ def __init__(self, config: DevnetConfig): self.transactions = DevnetTransactions(self.origin) self.__starknet = None self.__current_carried_state = None + self.__initialized = False + + self.accounts: List[Account] = [] + """List of predefined accounts""" @staticmethod def load(path: str) -> "StarknetWrapper": @@ -64,6 +70,17 @@ def load(path: str) -> "StarknetWrapper": with open(path, "rb") as file: return pickle.load(file) + async def initialize(self): + """Initialize the underlying starknet instance, fee_token and accounts.""" + if not self.__initialized: + starknet = await self.__get_starknet() + + await self.__deploy_fee_token() + await self.__deploy_accounts() + + await self.__preserve_current_state(starknet.state.state) + self.__initialized = True + async def __preserve_current_state(self, state: CarriedState): self.__current_carried_state = deepcopy(state) self.__current_carried_state.shared_state = state.shared_state @@ -74,8 +91,6 @@ async def __get_starknet(self): """ if not self.__starknet: self.__starknet = await Starknet.empty(general_config=DEFAULT_GENERAL_CONFIG) - await self.__preserve_current_state(self.__starknet.state.state) - return self.__starknet async def get_state(self): @@ -144,6 +159,17 @@ async def __store_transaction( self.transactions.store(tx_hash, transaction) + async def __deploy_fee_token(self): + starknet = await self.__get_starknet() + await FeeToken.deploy(starknet) + self.contracts.store(FeeToken.ADDRESS, ContractWrapper(FeeToken.contract, FeeToken.get_definition())) + + async def __deploy_accounts(self): + starknet = await self.__get_starknet() + for account in self.accounts: + contract = await account.deploy(starknet) + self.contracts.store(account.address, ContractWrapper(contract, Account.get_definition())) + def set_config(self, config: DevnetConfig): """ Sets the configuration of the devnet. @@ -217,13 +243,6 @@ async def invoke(self, invoke_function: InvokeFunction): invoke_transaction: InternalInvokeFunction = InternalInvokeFunction.from_external(invoke_function, state.general_config) try: - # This check might not be needed in future versions which will interact with the token contract - if invoke_transaction.max_fee: # handle only if non-zero - actual_fee = await self.calculate_actual_fee(invoke_function) - if actual_fee > invoke_transaction.max_fee: - message = f"Actual fee exceeded max fee.\n{actual_fee} > {invoke_transaction.max_fee}" - raise StarknetDevnetException(message=message) - contract_wrapper = self.contracts.get_by_address(invoke_transaction.contract_address) adapted_result, execution_info = await contract_wrapper.invoke( entry_point_selector=invoke_transaction.entry_point_selector, @@ -296,13 +315,12 @@ async def calculate_actual_fee(self, external_tx: InvokeFunction): state = await self.get_state() internal_tx = InternalInvokeFunction.from_external_query_tx(external_tx, state.general_config) - execution_info = await call_internal_tx(state.copy(), internal_tx) - - actual_fee = calculate_tx_fee_by_cairo_usage( - general_config=state.general_config, - cairo_resource_usage=execution_info.call_info.execution_resources.to_dict(), - l1_gas_usage=0, - gas_price=state.general_config.min_gas_price + state_copy = state.copy() + execution_info = await call_internal_tx(state_copy, internal_tx) + actual_fee = calculate_tx_fee( + state=state_copy.state, + call_info = execution_info.call_info, + general_config=state.general_config ) return actual_fee @@ -314,3 +332,7 @@ def increase_block_time(self, time_s: int): def set_block_time(self, time_s: int): """Sets the block time to `time_s`.""" self.block_info_generator.set_next_block_time(time_s) + + def set_gas_price(self, gas_price: int): + """Sets gas price to `gas_price`.""" + self.block_info_generator.set_gas_price(gas_price) diff --git a/starknet_devnet/state.py b/starknet_devnet/state.py index 8459ae498..8e3a9c804 100644 --- a/starknet_devnet/state.py +++ b/starknet_devnet/state.py @@ -2,8 +2,14 @@ Global state singletone """ -from .starknet_wrapper import StarknetWrapper, DevnetConfig +import random +import sys + +from starkware.crypto.signature.signature import private_to_stark_key + +from .account import Account from .dump import Dumper +from .starknet_wrapper import StarknetWrapper, DevnetConfig class State(): """ @@ -18,13 +24,51 @@ def __set_starknet_wrapper(self, starknet_wrapper: StarknetWrapper): self.starknet_wrapper = starknet_wrapper self.dumper = Dumper(starknet_wrapper) - def reset(self, config: DevnetConfig = None): + async def reset(self, config: DevnetConfig = None): """Reset the starknet wrapper and dumper instances""" previous_config = self.starknet_wrapper.config self.__set_starknet_wrapper(StarknetWrapper(config=config or previous_config)) + await self.starknet_wrapper.initialize() def load(self, load_path: str): """Loads starknet wrapper from path""" self.__set_starknet_wrapper(StarknetWrapper.load(load_path)) + def generate_accounts(self, n_accounts: int, initial_balance: int, seed: int): + """Generates accounts without deploying them""" + random_generator = random.Random() + + if seed is None: + seed = random_generator.getrandbits(32) + random_generator.seed(seed) + + accounts = [] + for i in range(n_accounts): + private_key = random_generator.getrandbits(128) + public_key = private_to_stark_key(private_key) + + account = Account( + private_key=private_key, + public_key=public_key, + initial_balance=initial_balance + ) + accounts.append(account) + + print(f"Account #{i}") + print(f"Address: {hex(account.address)}") + print(f"Public key: {hex(account.public_key)}") + print(f"Private key: {hex(account.private_key)}") + print() + + self.starknet_wrapper.accounts = accounts + + print(f"Initial balance of each account: {initial_balance} WEI") + print("Seed to replicate this account sequence:", seed) + print( + "WARNING: Use these accounts and their keys ONLY for local testing. " + "DO NOT use them on mainnet or other live networks because you will LOSE FUNDS.", + file=sys.stderr + ) + print() + state = State() diff --git a/starknet_devnet/util.py b/starknet_devnet/util.py index 87d4b2bbe..f8249313e 100644 --- a/starknet_devnet/util.py +++ b/starknet_devnet/util.py @@ -16,9 +16,13 @@ ) from . import __version__ - -DEFAULT_HOST = "127.0.0.1" -DEFAULT_PORT = 5050 +from .constants import ( + DEFAULT_ACCOUNTS, + DEFAULT_GAS_PRICE, + DEFAULT_HOST, + DEFAULT_INITIAL_BALANCE, + DEFAULT_PORT +) def custom_int(arg: str) -> int: """ @@ -34,6 +38,24 @@ def fixed_length_hex(arg: int) -> str: """ return f"0x{arg:064x}" +@dataclass +class Uint256: + """Abstraction of Uint256 type""" + low: int + high: int + + def to_felt(self) -> int: + """Converts to felt.""" + return (self.high << 128) + self.low + + @staticmethod + def from_felt(felt: int) -> "Uint256": + """Converts felt to Uint256""" + return Uint256( + low=felt & ((1 << 128) - 1), + high=felt >> 128 + ) + # Uncomment this once fork support is added # def _fork_url(name: str): # """ @@ -86,7 +108,7 @@ def parse_args(): ) parser.add_argument( "--host", - help=f"Specify the address to listen at; defaults to {DEFAULT_HOST}" + + help=f"Specify the address to listen at; defaults to {DEFAULT_HOST} " + "(use the address the program outputs on start)", default=DEFAULT_HOST ) @@ -112,7 +134,7 @@ def parse_args(): parser.add_argument( "--lite-mode", action='store_true', - help="Applies all optimizations by disabling some features. These can be applied individually by using other flags instead of this one." + help="Applies all lite-mode-* optimizations by disabling some features." ) parser.add_argument( "--lite-mode-block-hash", @@ -124,10 +146,35 @@ def parse_args(): action='store_true', help="Disables deploy tx hash calculation" ) + parser.add_argument( + "--accounts", + type=int, + help=f"Specify the number of accounts to be predeployed; defaults to {DEFAULT_ACCOUNTS}", + default=DEFAULT_ACCOUNTS + ) + parser.add_argument( + "--initial-balance", "-e", + type=int, + help="Specify the initial balance of accounts to be predeployed; " + + f"defaults to {DEFAULT_INITIAL_BALANCE:g}", + default=DEFAULT_INITIAL_BALANCE + ) + parser.add_argument( + "--seed", + type=int, + help="Specify the seed for randomness of accounts to be predeployed" + ) parser.add_argument( "--start-time", action=NonNegativeAction, - help="Specify the start time of the genesis block in Unix time" + help="Specify the start time of the genesis block in Unix time seconds" + ) + parser.add_argument( + "--gas-price", "-g", + type=int, + default=DEFAULT_GAS_PRICE, + help="Specify the gas price in wei per gas unit; " + + f"defaults to {DEFAULT_GAS_PRICE:g}" ) # Uncomment this once fork support is added # parser.add_argument( @@ -156,7 +203,9 @@ def __init__(self, status_code=500, code=None, message=None): class DummyCallInfo: """Used temporarily until contracts received from starknet.deploy include their own execution_info.call_info""" def __init__(self): - self.execution_resources = {} + self.execution_resources = None + self.contract_address = None + self.events = [] @dataclass class DummyExecutionInfo: diff --git a/test/account.py b/test/account.py index 50e39e367..c9bdc21ee 100644 --- a/test/account.py +++ b/test/account.py @@ -60,9 +60,9 @@ def hash_multicall(sender, calls, nonce, max_fee, version): ]) -def get_signature(message_hash): +def get_signature(message_hash, private_key): """Get signature from message hash and private key.""" - sig_r, sig_s = sign(message_hash, PRIVATE_KEY) + sig_r, sig_s = sign(message_hash, private_key) return [str(sig_r), str(sig_s)] def from_call_to_call_array(calls): @@ -88,7 +88,8 @@ def adapt_inputs(execute_calldata): """Get stringified inputs from execute_calldata.""" return [str(v) for v in execute_calldata] -def get_execute_args(calls, account_address, nonce=None, max_fee=0, version=TRANSACTION_VERSION): +# pylint: disable=too-many-arguments +def get_execute_args(calls, account_address, private_key, nonce=None, max_fee=0, version=TRANSACTION_VERSION): """Returns signature and execute calldata""" if nonce is None: @@ -104,7 +105,7 @@ def get_execute_args(calls, account_address, nonce=None, max_fee=0, version=TRAN max_fee=max_fee, version=version ) - signature = get_signature(message_hash) + signature = get_signature(message_hash, private_key) # get execute calldata (call_array, calldata) = from_call_to_call_array(calls) @@ -112,11 +113,12 @@ def get_execute_args(calls, account_address, nonce=None, max_fee=0, version=TRAN return signature, execute_calldata -def get_estimated_fee(calls, account_address, nonce=None): - """Get estmated fee.""" +def get_estimated_fee(calls, account_address, private_key, nonce=None): + """Get estimated fee through account.""" signature, execute_calldata = get_execute_args( calls=calls, account_address=account_address, + private_key=private_key, nonce=nonce, version=QUERY_VERSION ) @@ -129,11 +131,18 @@ def get_estimated_fee(calls, account_address, nonce=None): signature=signature, ) -def execute(calls, account_address, nonce=None, max_fee=0): +def execute(calls, account_address, private_key, nonce=None, max_fee=0, query=False): """Invoke __execute__ with correct calldata and signature.""" - signature, execute_calldata = get_execute_args(calls, account_address, nonce, max_fee) + if query: + version = QUERY_VERSION + runner = call + else: + version = TRANSACTION_VERSION + runner = invoke - return invoke( + signature, execute_calldata = get_execute_args(calls, account_address, private_key, nonce, max_fee, version=version) + + return runner( "__execute__", inputs=adapt_inputs(execute_calldata), address=account_address, diff --git a/test/test_account.py b/test/test_account.py index e4818c9e6..6eb1b17f5 100644 --- a/test/test_account.py +++ b/test/test_account.py @@ -9,15 +9,18 @@ from .shared import ABI_PATH, CONTRACT_PATH from .util import ( + assert_equal, assert_tx_status, deploy, devnet_in_background, + get_transaction_receipt, load_file_content, call, estimate_fee ) from .account import ( ACCOUNT_ABI_PATH, + PRIVATE_KEY, PUBLIC_KEY, deploy_account_contract, get_nonce, @@ -35,6 +38,12 @@ def deploy_empty_contract(): """Deploy sample contract with balance = 0.""" return deploy(CONTRACT_PATH, inputs=["0"], salt=SALT) +def get_account_balance(address: str) -> int: + """Get balance (wei) of account with `address` (hex).""" + resp = requests.get(f"{GATEWAY_URL}/account_balance?address={address}") + assert resp.status_code == 200 + return int(resp.json()["amount"]) + @pytest.mark.account @devnet_in_background() def test_account_contract_deploy(): @@ -52,7 +61,7 @@ def test_account_contract_deploy(): @pytest.mark.account @devnet_in_background() -def test_invoke_another_contract(): +def test_invoke_and_another_contract(): """Test invoking another contract.""" deploy_info = deploy_empty_contract() deploy_account_contract(salt=SALT) @@ -60,7 +69,7 @@ def test_invoke_another_contract(): # execute increase_balance call calls = [(to_address, "increase_balance", [10, 20])] - tx_hash = execute(calls, ACCOUNT_ADDRESS) + tx_hash = execute(calls, ACCOUNT_ADDRESS, PRIVATE_KEY) assert_tx_status(tx_hash, "ACCEPTED_ON_L2") @@ -69,7 +78,10 @@ def test_invoke_another_contract(): assert nonce == "1" # check if balance is increased - balance = call("get_balance", deploy_info["address"], abi_path=ABI_PATH) + balance_raw = execute([(to_address, "get_balance", [])], ACCOUNT_ADDRESS, PRIVATE_KEY, query=True) + balance_arr = balance_raw.split() + assert_equal(len(balance_arr), 2) + balance = balance_arr[1] assert balance == "30" @pytest.mark.account @@ -84,7 +96,7 @@ def test_estimated_fee(): # get estimated fee for increase_balance call calls = [(to_address, "increase_balance", [10, 20])] - estimated_fee = get_estimated_fee(calls, ACCOUNT_ADDRESS) + estimated_fee = get_estimated_fee(calls, ACCOUNT_ADDRESS, PRIVATE_KEY) assert estimated_fee > 0 @@ -114,16 +126,81 @@ def test_low_max_fee(): # get estimated fee for increase_balance call calls = [(to_address, "increase_balance", [10, 20])] - estimated_fee = get_estimated_fee(calls, ACCOUNT_ADDRESS) + estimated_fee = get_estimated_fee(calls, ACCOUNT_ADDRESS, PRIVATE_KEY) + assert estimated_fee > 1 - max_fee = max(estimated_fee // 10, 1) - tx_hash = execute(calls, ACCOUNT_ADDRESS, max_fee=max_fee) + tx_hash = execute(calls, ACCOUNT_ADDRESS, PRIVATE_KEY, max_fee=estimated_fee - 1) assert_tx_status(tx_hash, "REJECTED") balance = call("get_balance", deploy_info["address"], abi_path=ABI_PATH) - assert balance == initial_balance + assert_equal(balance, initial_balance) + +@pytest.mark.account +@devnet_in_background( + "--accounts", "1", + "--seed", "42", + "--gas-price", "100_000_000", + "--initial-balance", "1_000_000_000_000_000_000_000" +) +def test_sufficient_max_fee(): + """Test invoking with a sufficient max fee.""" + deploy_info = deploy_empty_contract() + account_address = "0x981c460a0b96bf4439df5a320aa12d4177400190638693988a92cd2df896ed" + private_key = 0xbdd640fb06671ad11c80317fa3b1799d + to_address = int(deploy_info["address"], 16) + initial_account_balance = get_account_balance(account_address) + + initial_contract_balance = call("get_balance", deploy_info["address"], abi_path=ABI_PATH) + + args = [10, 20] + calls = [(to_address, "increase_balance", args)] + estimated_fee = get_estimated_fee(calls, account_address, private_key) + assert estimated_fee > 0 + + invoke_tx_hash = execute(calls, account_address, private_key, max_fee=estimated_fee) + assert_tx_status(invoke_tx_hash, "ACCEPTED_ON_L2") + + invoke_receipt = get_transaction_receipt(invoke_tx_hash) + actual_fee = int(invoke_receipt["actual_fee"], 16) + + final_contract_balance = call("get_balance", deploy_info["address"], abi_path=ABI_PATH) + assert_equal(int(final_contract_balance), int(initial_contract_balance) + sum(args)) + + final_account_balance = get_account_balance(account_address) + assert_equal(final_account_balance, initial_account_balance - actual_fee) + +@pytest.mark.account +@devnet_in_background( + "--accounts", "1", + "--seed", "42", + "--gas-price", "100_000_000", + "--initial-balance", "10" +) +def test_insufficient_balance(): + """Test handling of insufficient account balance""" + deploy_info = deploy_empty_contract() + account_address = "0x981c460a0b96bf4439df5a320aa12d4177400190638693988a92cd2df896ed" + private_key = 0xbdd640fb06671ad11c80317fa3b1799d + to_address = int(deploy_info["address"], 16) + initial_account_balance = get_account_balance(account_address) + + initial_contract_balance = call("get_balance", deploy_info["address"], abi_path=ABI_PATH) + + args = [10, 20] + calls = [(to_address, "increase_balance", args)] + invoke_tx_hash = execute(calls, account_address, private_key, max_fee=10 ** 21) # big enough + + assert_tx_status(invoke_tx_hash, "REJECTED") + invoke_receipt = get_transaction_receipt(invoke_tx_hash) + assert "subtraction overflow" in invoke_receipt["transaction_failure_reason"]["error_message"] + + final_contract_balance = call("get_balance", deploy_info["address"], abi_path=ABI_PATH) + assert_equal(final_contract_balance, initial_contract_balance) + + final_account_balance = get_account_balance(account_address) + assert_equal(initial_account_balance, final_account_balance) @pytest.mark.account @devnet_in_background() @@ -138,7 +215,7 @@ def test_multicall(): (to_address, "increase_balance", [10, 20]), (to_address, "increase_balance", [30, 40]) ] - tx_hash = execute(calls, ACCOUNT_ADDRESS) + tx_hash = execute(calls, ACCOUNT_ADDRESS, PRIVATE_KEY) assert_tx_status(tx_hash, "ACCEPTED_ON_L2") diff --git a/test/test_account_predeployed.py b/test/test_account_predeployed.py new file mode 100644 index 000000000..49e20c4d3 --- /dev/null +++ b/test/test_account_predeployed.py @@ -0,0 +1,14 @@ +"""Predeployed account tests""" + +import pytest + +from starkware.starknet.core.os.contract_hash import compute_contract_hash + +from starknet_devnet.account import Account +from .util import assert_equal + +@pytest.mark.account_predeployed +def test_precomputed_contract_hash(): + """Test if the precomputed hash of the account contract is correct.""" + recalculated_hash = compute_contract_hash(contract_definition=Account.get_definition()) + assert_equal(recalculated_hash, Account.HASH) diff --git a/test/test_deploy.py b/test/test_deploy.py index 198429cbf..cec67bbcc 100644 --- a/test/test_deploy.py +++ b/test/test_deploy.py @@ -33,6 +33,7 @@ async def test_deploy(): Test the deployment of a contract. """ devnet = StarknetWrapper(config=DevnetConfig()) + await devnet.initialize() deploy_transaction = get_deploy_transaction(inputs=[0]) contract_address, tx_hash = await devnet.deploy(deploy_transaction=deploy_transaction) @@ -61,6 +62,7 @@ async def test_deploy_lite(): Test the deployment of a contract with lite mode. """ devnet = StarknetWrapper(config=DevnetConfig(lite_mode_block_hash=True, lite_mode_deploy_hash=True)) + await devnet.initialize() deploy_transaction = get_deploy_transaction(inputs=[0]) contract_address, tx_hash = await devnet.deploy(deploy_transaction=deploy_transaction) diff --git a/test/test_dump.py b/test/test_dump.py index 2ae215906..ace2bfe92 100644 --- a/test/test_dump.py +++ b/test/test_dump.py @@ -2,6 +2,7 @@ Test server state serialization (dumping/loading). """ +from asyncio import subprocess import os import signal import time @@ -9,7 +10,7 @@ import pytest -from .util import call, deploy, devnet_in_background, invoke, run_devnet_in_background +from .util import call, deploy, devnet_in_background, invoke, run_devnet_in_background, terminate_and_wait from .settings import GATEWAY_URL from .shared import CONTRACT_PATH, ABI_PATH @@ -25,8 +26,9 @@ def run_before_and_after_test(): yield # after test - if os.path.isfile(DUMP_PATH): - os.remove(DUMP_PATH) + for path in os.listdir(): + if path.endswith(".pkl"): + os.remove(path) def send_dump_request(dump_path: str=None): """Send HTTP request to trigger dumping.""" @@ -78,27 +80,33 @@ def deploy_empty_contract(): def test_load_if_no_file(): """Test loading if dump file not present.""" assert_no_dump_present(DUMP_PATH) - devnet_proc = run_devnet_in_background("--load-path", DUMP_PATH) + devnet_proc = run_devnet_in_background("--load-path", DUMP_PATH, stderr=subprocess.PIPE) devnet_proc.wait() - - assert devnet_proc.returncode != 0 - expected_msg = f"Error: Cannot load from {DUMP_PATH}. Make sure the file exists and contains a Devnet dump.\n" - assert devnet_proc.stderr.read().decode("utf-8") == expected_msg + try: + assert devnet_proc.returncode != 0 + expected_msg = f"Error: Cannot load from {DUMP_PATH}. Make sure the file exists and contains a Devnet dump.\n" + assert expected_msg == devnet_proc.stderr.read().decode("utf-8") + finally: + terminate_and_wait(devnet_proc) def test_dumping_if_path_not_provided(): """Assert failure if dumping attempted without a known path.""" devnet_proc = run_devnet_in_background() - resp = send_dump_request() - assert resp.status_code == 400 - devnet_proc.kill() + try: + resp = send_dump_request() + assert resp.status_code == 400 + finally: + terminate_and_wait(devnet_proc) def test_dumping_if_path_provided_as_cli_option(): """Test dumping if path provided as CLI option""" devnet_proc = run_devnet_in_background("--dump-path", DUMP_PATH) - resp = send_dump_request() - assert resp.status_code == 200 - assert_dump_present(DUMP_PATH) - devnet_proc.kill() + try: + resp = send_dump_request() + assert resp.status_code == 200 + assert_dump_present(DUMP_PATH) + finally: + terminate_and_wait(devnet_proc) def test_dumping_via_endpoint(): """Test dumping via endpoint.""" @@ -112,7 +120,7 @@ def test_dumping_via_endpoint(): dump_and_assert(DUMP_PATH) - devnet_proc.kill() + terminate_and_wait(devnet_proc) assert_not_alive() # spawn new devnet, load from dump path @@ -126,67 +134,85 @@ def test_dumping_via_endpoint(): assert balance_after_invoke_on_loaded == "70" os.remove(DUMP_PATH) - loaded_devnet_proc.kill() + terminate_and_wait(loaded_devnet_proc) assert_no_dump_present(DUMP_PATH) def test_dumping_on_exit(): """Test dumping on exit.""" devnet_proc = run_devnet_in_background("--dump-on", "exit", "--dump-path", DUMP_PATH,sleep_seconds=3) - contract_address = deploy_empty_contract() + try: + contract_address = deploy_empty_contract() - invoke("increase_balance", ["10", "20"], contract_address, ABI_PATH) - balance_after_invoke = call("get_balance", contract_address, ABI_PATH) - assert balance_after_invoke == "30" + invoke("increase_balance", ["10", "20"], contract_address, ABI_PATH) + balance_after_invoke = call("get_balance", contract_address, ABI_PATH) + assert balance_after_invoke == "30" - assert_no_dump_present(DUMP_PATH) - devnet_proc.send_signal(signal.SIGINT) # simulate Ctrl+C because devnet can't handle kill - assert_dump_present(DUMP_PATH, sleep_seconds=3) + assert_no_dump_present(DUMP_PATH) + devnet_proc.send_signal(signal.SIGINT) # simulate Ctrl+C because devnet can't handle kill + assert_dump_present(DUMP_PATH, sleep_seconds=3) + finally: + terminate_and_wait(devnet_proc) def test_invalid_dump_on_option(): """Test behavior when invalid dump-on is provided.""" - devnet_proc = run_devnet_in_background("--dump-on", "obviously-invalid", "--dump-path", DUMP_PATH) + devnet_proc = run_devnet_in_background( + "--dump-on", "obviously-invalid", + "--dump-path", DUMP_PATH, + stderr=subprocess.PIPE + ) devnet_proc.wait() - assert devnet_proc.returncode != 0 - expected_msg = b"Error: Invalid --dump-on option: obviously-invalid. Valid options: exit, transaction\n" - assert devnet_proc.stderr.read() == expected_msg + try: + assert devnet_proc.returncode != 0 + expected_msg = b"Error: Invalid --dump-on option: obviously-invalid. Valid options: exit, transaction\n" + assert devnet_proc.stderr.read() == expected_msg + finally: + terminate_and_wait(devnet_proc) def test_dump_path_not_present_with_dump_on_present(): """Test behavior when dump-path is not present and dump-on is.""" - devnet_proc = run_devnet_in_background("--dump-on", "exit") + devnet_proc = run_devnet_in_background("--dump-on", "exit", stderr=subprocess.PIPE) devnet_proc.wait() - assert devnet_proc.returncode != 0 - expected_msg = b"Error: --dump-path required if --dump-on present\n" - assert devnet_proc.stderr.read() == expected_msg + try: + assert devnet_proc.returncode != 0 + expected_msg = b"Error: --dump-path required if --dump-on present\n" + assert devnet_proc.stderr.read() == expected_msg + finally: + terminate_and_wait(devnet_proc) def assert_load(dump_path: str, contract_address: str, expected_value: str): """Load from `dump_path` and assert get_balance at `contract_address` returns `expected_value`.""" devnet_loaded_proc = run_devnet_in_background("--load-path", dump_path) - assert call("get_balance", contract_address, ABI_PATH) == expected_value - devnet_loaded_proc.kill() - os.remove(dump_path) + try: + assert call("get_balance", contract_address, ABI_PATH) == expected_value + finally: + terminate_and_wait(devnet_loaded_proc) + os.remove(dump_path) def test_dumping_on_each_tx(): """Test dumping on each transaction.""" devnet_proc = run_devnet_in_background("--dump-on", "transaction", "--dump-path", DUMP_PATH) - # deploy - contract_address = deploy_empty_contract() - assert_dump_present(DUMP_PATH) - dump_after_deploy_path = "dump_after_deploy.pkl" - os.rename(DUMP_PATH, dump_after_deploy_path) - - # invoke - invoke("increase_balance", ["5", "5"], contract_address, ABI_PATH) - assert_dump_present(DUMP_PATH) - dump_after_invoke_path = "dump_after_invoke.pkl" - os.rename(DUMP_PATH, dump_after_invoke_path) - - devnet_proc.kill() - - assert_load(dump_after_deploy_path, contract_address, "0") - assert_load(dump_after_invoke_path, contract_address, "10") + try: + # deploy + contract_address = deploy_empty_contract() + assert_dump_present(DUMP_PATH) + dump_after_deploy_path = "dump_after_deploy.pkl" + os.rename(DUMP_PATH, dump_after_deploy_path) + + # invoke + invoke("increase_balance", ["5", "5"], contract_address, ABI_PATH) + assert_dump_present(DUMP_PATH) + dump_after_invoke_path = "dump_after_invoke.pkl" + os.rename(DUMP_PATH, dump_after_invoke_path) + + terminate_and_wait(devnet_proc) + + assert_load(dump_after_deploy_path, contract_address, "0") + assert_load(dump_after_invoke_path, contract_address, "10") + finally: + terminate_and_wait(devnet_proc) @devnet_in_background() def test_dumping_call_with_invalid_body(): diff --git a/test/test_fee_token.py b/test/test_fee_token.py new file mode 100644 index 000000000..9fde6c2f2 --- /dev/null +++ b/test/test_fee_token.py @@ -0,0 +1,27 @@ +"""Fee token related tests.""" + +import pytest + +from starkware.starknet.core.os.contract_hash import compute_contract_hash +from starkware.starknet.services.api.gateway.contract_address import ( + calculate_contract_address_from_hash, +) +from starknet_devnet.fee_token import FeeToken +from .util import assert_equal + +@pytest.mark.fee_token +def test_precomputed_contract_hash(): + """Assert that the precomputed hash in fee_token is correct.""" + recalculated_hash = compute_contract_hash(FeeToken.get_definition()) + assert_equal(recalculated_hash, FeeToken.HASH) + +@pytest.mark.fee_token +def test_precomputed_address(): + """Assert that the precomputed fee_token address is correct.""" + recalculated_address = calculate_contract_address_from_hash( + salt=FeeToken.SALT, + contract_hash=FeeToken.HASH, + constructor_calldata=FeeToken.CONSTRUCTOR_CALLDATA, + caller_address=0 + ) + assert_equal(recalculated_address, FeeToken.ADDRESS) diff --git a/test/test_postman.py b/test/test_postman.py index e1f2356bb..72f4a5d86 100644 --- a/test/test_postman.py +++ b/test/test_postman.py @@ -2,17 +2,15 @@ Test postman usage. This test has one single pytest case, because the whole flow needs to be tested, and requires all steps to be performed """ - - - -import time import json +import time import subprocess from test.web3_util import web3_call, web3_deploy, web3_transact from test.settings import L1_URL, GATEWAY_URL -from test.util import call, deploy, devnet_in_background, invoke, load_file_content +from test.util import call, deploy, devnet_in_background, invoke, load_file_content, terminate_and_wait +import psutil import pytest from web3 import Web3 @@ -32,14 +30,20 @@ def run_before_and_after_test(): """Run l1 testnet before and kill it after the test run""" # Setup L1 testnet - command = ["npx", "hardhat", "node"] - # pylint: disable=consider-using-with - l1_proc = subprocess.Popen(command, close_fds=True, stdout=subprocess.PIPE) - time.sleep(25) - yield - # after test - l1_proc.kill() + command = ["npx", "hardhat", "node"] + with subprocess.Popen(command, close_fds=True) as node_proc: + # before test + time.sleep(10) + yield + # after test + wrapped_node_proc = psutil.Process(node_proc.pid) + children = wrapped_node_proc.children(recursive=True) + print("Killing children", children) + for child_proc in children: + terminate_and_wait(child_proc) + print("Children after killing", wrapped_node_proc.children(recursive=True)) + terminate_and_wait(node_proc) def flush(): """Flushes the postman messages. Returns response data""" diff --git a/test/util.py b/test/util.py index d7a7315ce..2ea90a03d 100644 --- a/test/util.py +++ b/test/util.py @@ -2,12 +2,10 @@ File containing functions that wrap Starknet CLI commands. """ -import atexit import json import os import re import subprocess -import sys import time from starkware.starknet.services.api.contract_definition import ContractDefinition @@ -18,7 +16,7 @@ class ReturnCodeAssertionError(AssertionError): """Error to be raised when the return code of an executed process is not as expected.""" -def run_devnet_in_background(*args, sleep_seconds=5): +def run_devnet_in_background(*args, sleep_seconds=5, stderr=None, stdout=None): """ Runs starknet-devnet in background. By default sleeps 5 second after spawning devnet. @@ -27,10 +25,9 @@ def run_devnet_in_background(*args, sleep_seconds=5): """ command = ["poetry", "run", "starknet-devnet", "--host", HOST, "--port", PORT, *args] # pylint: disable=consider-using-with - proc = subprocess.Popen(command, close_fds=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + proc = subprocess.Popen(command, close_fds=True, stderr=stderr, stdout=stdout) time.sleep(sleep_seconds) - atexit.register(proc.kill) return proc def devnet_in_background(*devnet_args, **devnet_kwargs): @@ -43,28 +40,19 @@ def inner_wrapper(*args, **kwargs): proc = run_devnet_in_background(*devnet_args, **devnet_kwargs) try: func(*args, **kwargs) - except AssertionError as error: - proc.kill() - stdout, stderr = proc.communicate() - - print("Devnet stdout:", file=sys.stderr) - print(stdout.decode("utf-8"), file=sys.stderr) - - print("Devnet stderr:", file=sys.stderr) - print(stderr.decode("utf-8"), file=sys.stderr) - - raise error finally: - proc.kill() + terminate_and_wait(proc) return inner_wrapper return wrapper +def terminate_and_wait(proc: subprocess.Popen): + """Terminates the process and waits.""" + proc.terminate() + proc.wait() + def assert_equal(actual, expected, explanation=None): """Assert that the two values are equal. Optionally provide explanation.""" - if actual != expected: - if explanation: - print("Assertion failed:", explanation) - raise AssertionError(f"\nActual: {actual}\nExpected: {expected}") + assert actual == expected, f"\nActual: {actual}\nExpected: {expected}\nAdditional_info: {explanation}" def extract(regex, stdout): """Extract from `stdout` what matches `regex`.""" @@ -160,8 +148,7 @@ def assert_transaction_not_received(tx_hash): def assert_transaction_receipt_not_received(tx_hash): """Assert correct tx receipt response when there is no tx with `tx_hash`.""" - output = run_starknet(["get_transaction_receipt", "--hash", tx_hash]) - receipt = json.loads(output.stdout) + receipt = get_transaction_receipt(tx_hash) assert_equal(receipt, { "events": [], "l2_to_l1_messages": [], @@ -209,7 +196,7 @@ def estimate_fee(function, inputs, address, abi_path, signature=None): return extract_fee(output.stdout) -def call(function, address, abi_path, inputs=None): +def call(function, address, abi_path, inputs=None, signature=None, max_fee=None): """Wrapper around starknet call""" args = [ "call", @@ -219,6 +206,11 @@ def call(function, address, abi_path, inputs=None): ] if inputs: args.extend(["--inputs", *inputs]) + if signature: + args.extend(["--signature", *signature]) + if max_fee: + args.extend(["--max_fee", max_fee]) + output = run_starknet(args) print("Call successful!") @@ -235,7 +227,7 @@ def assert_tx_status(tx_hash, expected_tx_status): output = run_starknet(["tx_status", "--hash", tx_hash]) response = json.loads(output.stdout) tx_status = response["tx_status"] - assert_equal(tx_status, expected_tx_status) + assert_equal(tx_status, expected_tx_status, response) if tx_status == "REJECTED": assert "tx_failure_reason" in response, f"Key not found in {response}" @@ -270,10 +262,14 @@ def load_json_from_path(path): with open(path, encoding="utf-8") as expected_file: return json.load(expected_file) +def get_transaction_receipt(tx_hash): + """Fetches the transaction receipt of transaction with tx_hash""" + output = run_starknet(["get_transaction_receipt", "--hash", tx_hash]) + return json.loads(output.stdout) + def assert_receipt(tx_hash, expected_path): """Asserts the content of the receipt of tx with tx_hash.""" - output = run_starknet(["get_transaction_receipt", "--hash", tx_hash]) - receipt = json.loads(output.stdout) + receipt = get_transaction_receipt(tx_hash) expected_receipt = load_json_from_path(expected_path) assert_equal(receipt["transaction_hash"], tx_hash) @@ -285,8 +281,7 @@ def assert_receipt(tx_hash, expected_path): def assert_events(tx_hash, expected_path): """Asserts the content of the events element of the receipt of tx with tx_hash.""" - output = run_starknet(["get_transaction_receipt", "--hash", tx_hash]) - receipt = json.loads(output.stdout) + receipt = get_transaction_receipt(tx_hash) expected_receipt = load_json_from_path(expected_path) assert_equal(receipt["events"], expected_receipt["events"])